• 第1课


    第1课 - 基本数据类型

    1. 数据类型

    1.1 什么是数据类型?

    在汇编时期,没有数据类型的概念。汇编程序中经常需要申请1byte、2byte、4byte大小的内存空间,程序员需要记住内存的起始地址,非常麻烦。。。。。

    (1)数据类型可以理解为固定内存大小的别名

    (2)数据类型是创建变量的模子

          

    1.2 数据类型的本质

        

    2. 变量的本质  

    (1)变量是一段实际连续存储空间的别名

    (2)程序中通过变量来申请并命名存储空间

    (3)通过变量的名字可以使用存储空间

            

    3. 实例分析

    【类型与变量的关系】

     1 #include<stdio.h>
     2 
     3 int main()
     4 {
     5     char c;
     6     short s;
     7     int i;
     8 
     9     // 模子 和 模子所创建的变量 的大小应该相同
    10     printf("%zu, %zu
    ", sizeof(char), sizeof(c));   // 1,1
    11     printf("%zu, %zu
    ", sizeof(short), sizeof(s));  // 2,2
    12     printf("%zu, %zu
    ", sizeof(int), sizeof(i));    // 4,4  
    13 
    14     return 0;
    15 }

    【自定义类型与创建的变量】

     1 #include<stdio.h>
     2 
     3 typedef int INT32;
     4 typedef unsigned char BYTE;
     5 typedef struct _tag_TS
     6 {
     7     BYTE b1;
     8     BYTE b2;
     9     short s;
    10     INT32 i;
    11 }TS;
    12 
    13 int main()
    14 {
    15     INT32 i32;
    16     BYTE b;
    17     TS ts;
    18 
    19     // 自定义的模子大小 == 由该模子创建出来的变量的大小
    20     printf("%zu, %zu
    ", sizeof(INT32), sizeof(i32));     // 4, 4
    21     printf("%zu, %zu
    ", sizeof(BYTE), sizeof(b));        // 1, 1
    22     printf("%zu, %zu
    ", sizeof(TS), sizeof(ts));         // 8, 8
    23  
    24     return 0;
    25 }
  • 相关阅读:
    svn忽略不需要同步的文件夹或文件
    Redis 字符串(String)
    Redis 数据类型
    Linux下安装rabbitMQ
    Windows平台下Git服务器搭建
    Linux下安装redis
    JVM调优总结
    Tomcat优化配置
    通过profile 用maven命令打不同配置的变量包
    Log4j日志配置说明
  • 原文地址:https://www.cnblogs.com/shiwenjie/p/11853808.html
Copyright © 2020-2023  润新知