C语言---Day2

发布时间 2024-01-04 16:36:16作者: o·0

3、注释语法

---文件头注释:源文件的开头都应该有一份注释,用于描述文件的用途、作者、创建日期和版本等信息

---函数头注释:每个函数的开头都应该有一份注释,用于描述函数的用途、输入参数、输出参数和返回值等信息

---行尾注释:在代码行的结尾可以添加一些注释,用于解释代码的意图或实现细节   //   

---特殊注释:在代码中出现一些特殊情况时,应该添加一些特殊注释来帮助其他人理解代码    // TODO:

---单行注释: //   ;     多行注释:  /* .. */  ;    利用预处理实现多行注释 #if 0 和 #endif



4、标识符

---由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成, 首字母不能是数字, 可以是字母或下划线

---严格区分大小写,一般变量名用小写,符号常量命名用大写; 标识符不能与关键字相同

 

5、变量名 & 定义

---变量名,即变量的标识符;  变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义

---全局变量和静态变量的默认值为 0,字符型变量的默认值为 \0,指针变量的默认值为 NULL,而局部变量没有默认值,其初始值是未定义的

---局部变量(在函数内部定义的非静态变量)不会自动初始化为默认值,在使用局部变量之前,应该为其赋予一个初始值

 

6、数据类型

---基本数据类型(算术类型):整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)

    // %lu 为 32 位无符号整数
    printf("int 存储大小 : %lu \n", sizeof(int));   // 4
    printf("char 存储大小 : %lu \n", sizeof(char)); // 1
    printf("short 存储大小 : %lu \n", sizeof(short)); // 2
    printf("long 存储大小 : %lu \n", sizeof(long)); // 4
    printf("%s\n", "----------------------------------------");
    // % E 为以指数形式输出单、双精度实数
    printf("float 存储最大字节数 : %lu \n", sizeof(float)); // 4
    printf("float 最小值: %E\n", FLT_MIN); // 1.175494E-38
    printf("float 最大值: %E\n", FLT_MAX); // 3.402823E+38
    printf("精度值: %d\n", FLT_DIG); // 6
    printf("%s\n", "----------------------------------------");
    printf("double 存储最大字节数 : %lu \n", sizeof(double)); // 8
    printf("double 最小值: %E\n", DBL_MIN); // 2.225074E-308
    printf("double 最大值: %E\n", DBL_MAX); // 1.797693E+308
    printf("精度值: %d\n", DBL_DIG); // 15

---void类型:void 表示没有值的数据类型,通常用于函数返回值

---类型转换:将一个数据类型的值转换为另一种数据类型的值

         ---隐式类型转换

    int i = 10;
    float f = 3.14;
    double d = i + f; // 隐式将int类型转换为double类型
    printf("%.3f\n", d); // 13.140

       ---显式类型转换

    double m = 3.14159;
    int n = (int)m; // 显式将double类型转换为int类型
    printf("%d\n", n); // 3

 

7、变量的使用方法 & 如何在内存中存储

---变量是程序可操作的存储区的名称,变量的名称可以由字母、数字和下划线字符组成,必须以字母或下划线开头

---变量在使用之前应该被初始化。未初始化的变量的值是未定义的,可能包含任意的垃圾值

---C 语言中变量的默认值取决于其类型和作用域。全局变量和静态变量的默认值为 0,字符型变量的默认值为 \0,指针变量的默认值为 NULL,而局部变量没有默认值,其初始值是未定义的

---变量声明:需要建立存储空间的(int a); 不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它(extern int a )

           ---extern int i; // 声明,不是定义                        int i; // 声明,也是定义

           ---在一个源文件中引用另外一个源文件中定义的变量,我们只需在引用的文件中将变量加上 extern 关键字的声明即可

---全局变量:指在任何函数体外、直接在文件中声明的变量;   局部变量:在某个函数体内声明的变量就是局部变量