thumbnail
C 语言指针
指针基础 打印变量的地址,以 16 进制显示 int a; scanf("%d", &a); // 20 int *p = &a; printf("%#x",p); // 0x1bdffc04 打印出指针类型的空间大小 printf("%d", sizeof(int *));  // MSVC 64 位编译器是 8 个字节大小,32…
thumbnail
C 语言数组
数组基础 在 C 语言中定义数组时,可以选择性地为数组中的某些元素指定初始值。例如,如果只对数组的第二个元素赋值为 1,而忽略了其他元素的初始化,那么在全局或静态作用域中,未被显式初始化的元素将自动被设置为 0。这种特性确保了数组在使用前具有确定的初始状态,避免了未定义行为。 #define ARRAY_SIZE 5 int array[ARRAY…
thumbnail
C 语言头文件
文件包含 C 语言的编译过程 C语言程序的编译过程可以分解为几个关键阶段。首先,源代码文本通过预处理器进行处理,该阶段负责宏的展开,即将代码中的宏定义替换为它们的具体值。例如,若定义了一个宏 COLOR_RED 值为 #FF0000,则预处理器将所有 COLOR_RED 的实例替换为相应的十六进制值。 接下来,经过宏替换的源代码进入编译阶段,编译器…
thumbnail
C 语言函数
函数基础 #include <stdio.h> // x 形式参数 double F(double x) { return x * x + x + 1; } double G(double x, double y, double z) { return x * x + y * y + z * z; } int main(void) { …
thumbnail
C 语言基础
int 类型 int 的几种类型:short int,int, long int,还有对应的无符号,int 和 long int 的字节数相同 sizeof(short int):查询 short int 的字节数 int类型的数字范围是 +0 和 -0 的补码,由于 -0 的补码被当做最小值,所以负值比正值多了一个数,即 $-2^{31} \si…