2024年5月9日发(作者:)

C语言知识点总结

C语言知识点总结 ........................................................................................................................... 1

一、 常量 ..................................................................................................................................... 3

➢ 数字常量 ...................................................................................................................................................................... 3

➢ 字符常量 ...................................................................................................................................................................... 3

➢ 字符串常量 .................................................................................................................................................................. 3

➢ 符号常量 ...................................................................................................................................................................... 4

二、 标识符 ................................................................................................................................. 4

➢ 命名规则 ...................................................................................................................................................................... 4

➢ 变量名,函数名,符号常量名全都是标识符 .......................................................................................................... 4

三、 变量 ..................................................................................................................................... 4

➢ 变量的定义格式 .......................................................................................................................................................... 4

➢ 类型名 .......................................................................................................................................................................... 4

➢ 变量赋值,初始化 ...................................................................................................................................................... 5

➢ 变量的值 ...................................................................................................................................................................... 5

➢ 自增自减运算 .............................................................................................................................................................. 5

四、 表达式 ................................................................................................................................. 6

➢ 运算符和运算对象 ...................................................................................................................................................... 6

➢ 运算符的优先级和结合性 .......................................................................................................................................... 6

➢ 强制类型转换 .............................................................................................................................................................. 7

➢ 算术表达式 .................................................................................................................................................................. 7

➢ 赋值表达式 .................................................................................................................................................................. 7

➢ 关系表达式 .................................................................................................................................................................. 8

➢ 逻辑表达式 .................................................................................................................................................................. 8

➢ 逗号表达式 .................................................................................................................................................................. 9

五、 输入输出函数 ..................................................................................................................... 9

➢ scanf(“格式控制串”,变量地址表列); ............................................................................................................... 9

➢ printf(“格式控制串”,输出项表列); ................................................................................................................ 10

➢ 常用格式符汇总: .................................................................................................................................................... 10

➢ getchar(); ................................................................................................................................................................ 11

➢ putchar(字符常量或字符变量名); ..................................................................................................................... 11

六、

七、

八、

C语言的语句 ................................................................................................................... 11

C程序的基本结构 ........................................................................................................... 12

选择结构语句 ................................................................................................................... 12

➢ if(表达式) 语句1 else 语句2 .............................................................................................................................. 12

➢ 条件运算符 表达式1? 表达式2 : 表达式3 ....................................................................................................... 14

➢ switch语句 .............................................................................................................................................................. 14

1

九、 循环结构 ........................................................................................................................... 15

➢ for循环语句 ............................................................................................................................................................. 15

➢ while循环语句 do while循环语句 .................................................................................................................... 15

十、 数组 ................................................................................................................................... 16

十一、 字符串函数 ....................................................................................................................... 18

➢ gets(字符数组名或字符指针变量); .................................................................................................................... 18

➢ puts(字符数组名或字符指针变量或字符串常量); ............................................................................................ 18

➢ strlen(字符数组名或字符指针变量);字符串测长函数 ........................................................................................ 18

➢ strcat(字符串1的地址,字符串2的地址); ..................................................................................................... 18

➢ strcmp(字符串1的地址,字符串2的地址); .................................................................................................. 19

➢ strcpy(字符串1的地址,字符串2的地址); .................................................................................................... 19

十二、 函数 ................................................................................................................................... 20

➢ 函数定义 .................................................................................................................................................................... 20

➢ 函数调用流程 ............................................................................................................................................................ 21

十三、 指针 ................................................................................................................................... 22

➢ 指针变量的声明: 类型名 * 指针变量名; ........................................................................................................ 22

➢ 通过指针变量访问它所指向的普通变量的值 ........................................................................................................ 22

➢ 指针变量加上(减去)一个位移的效果 ................................................................................................................ 23

➢ 行指针 ........................................................................................................................................................................ 23

➢ 判断是否合法访问数组元素:若是指针法访问,判断指针后跟的是否地址;若是下标法访问,判断下标有

无越界。 ............................................................................................................................................................................ 24

➢ 函数指针:函数名即为函数的地址(指针) ........................................................................................................ 24

➢ 指针数组:指针数组的数组元素都是指针变量,是用来存放变量的地址的,定义格式为 类型名 * 变量名[数

组长度]; 如int * p[10]; ................................................................................................................................................ 24

➢ 指向指针的指针:指针变量也是一种变量,故在内存中也有对应的一个地址,而要存放指针变量的地址,

就要求助于用来存放指针变量的地址的指针变量,定义格式 类型名 ** 变量名;如 int *p1; int **p2; int a=3;

可进行赋值p1=&a; p2=&p1; 则a 、*p1和 **p2的值都是3. ......................................................................... 24

十四、 宏定义 ............................................................................................................................... 25

十五、 结构体,共用体,枚举类型 ........................................................................................... 26

➢ 结构体 ........................................................................................................................................................................ 26

➢ 共用体 ........................................................................................................................................................................ 29

➢ 枚举类型 .................................................................................................................................................................... 31

十六、 Turbo C的使用 .............................................................................................................. 32

2