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
发布评论