C语言---Day2
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 关键字的声明即可
---全局变量:指在任何函数体外、直接在文件中声明的变量; 局部变量:在某个函数体内声明的变量就是局部变量