一、main函数main函数也被叫为主函数。每个C语言程序不管有多少行代码都是从main函数开始执行的。main前面的int表示main函数执行结束的时候返回的一个整型类型的值。所以main函数的最后写return 0正好前后呼应main函数是程序的入口main函数有且只有一个即使一个项目中有多个.c文件也只能有一个main函数二、库函数库函数是C语言标准库中预先编写好的、可直接调用的函数集合。它们为开发者提供了丰富的功能避免了重复造轮子大大提高了编程效率。C语言库函数主要包含在以下几个头文件中stdio.h - 标准输入输出函数如printf()、scanf()、getchar()、puts()stdlib.h - 标准库函数如malloc()、free()、exit()、rand()string.h - 字符串处理函数如strcpy()、strlen()、strcmp()、strcat()math.h - 数学函数如sqrt()、pow()、sin()、cos()time.h - 时间日期函数如time()、clock()、localtime()使用库函数的基本步骤包含对应的头文件如#include stdio.h调用函数并传递正确的参数处理函数的返回值如果有示例使用printf()函数输出信息三、C语言关键字关键字Keywords是C语言中具有特殊含义的保留字由编译器预先定义不能用作标识符如变量名、函数名等。C语言共有32个关键字它们构成了C语言的基本语法框架。关键字都有特殊的意义是保留给C语言使用的。程序员总自己在创建标识符时是不能和关键字重复的。关键字时不能自己创建的。1. 关键字分类C语言的32个关键字可以根据功能分为以下几类数据类型关键字12个用于定义变量、函数返回值等的数据类型控制语句关键字12个用于程序流程控制存储类型关键字4个用于指定变量的存储方式和生命周期其他关键字4个具有特殊功能的关键字2. 32个关键字完整列表2.1 数据类型关键字12个char- 字符型short- 短整型int- 整型long- 长整型float- 单精度浮点型double- 双精度浮点型signed- 有符号类型unsigned- 无符号类型void- 空类型struct- 结构体union- 共用体enum- 枚举类型2.2 控制语句关键字12个循环控制5个for- for循环while- while循环do- do-while循环break- 跳出循环或switchcontinue- 跳过本次循环条件判断4个if- 条件判断else- 否则分支switch- 多分支选择case- switch的分支跳转语句3个goto- 无条件跳转return- 函数返回default- switch的默认分支2.3 存储类型关键字4个auto- 自动变量默认存储类型static- 静态变量register- 寄存器变量extern- 外部变量声明2.4 其他关键字4个const- 常量修饰符sizeof- 计算数据类型或变量所占内存大小typedef- 为数据类型定义别名volatile- 易变变量防止编译器优化3. 关键字使用注意事项全部小写C语言关键字必须全部小写如int不能写成Int或INT不能用作标识符不能使用关键字作为变量名、函数名等标识符标准C语言这32个关键字是ANSI C标准定义的所有C编译器都支持C99/C11新增C99标准新增了_Bool、_Complex、_Imaginary等关键字C11标准新增了_Alignas、_Alignof等但这些不属于传统的32个关键字示例正确使用关键字掌握这32个关键字是学习C语言的基础它们构成了C语言程序的基本骨架。四、字符和ASCII编码我们知道在计算机中所有的数据都是以二进制的形式存储的那这些字符在内存中分别以什么样的二进制存储的呢如果我们每个人自己给这些字符编一个二进制序列这个叫做编码为了方便大家相互通信不造成混乱后来美国国家标准学会ANSI出台了一个标准ASCII编码C语言中的字符就遵循ASCII编码的方式1. 字符Character键盘上可以敲出的各种符号称为字符C语言中字符是用单引号括起来的。字符是计算机中用于表示文本的最小单位包括字母A-Z、a-z数字0-9标点符号, . ; : ! ? 等特殊符号 # $ % * 等控制字符换行符、制表符、回车符等在C语言中字符类型使用char关键字定义占用1个字节8位的存储空间。2. ASCII编码ASCIIAmerican Standard Code for Information Interchange美国信息交换标准代码是最早的字符编码标准于1963年发布。2.1 ASCII编码的特点7位编码使用7位二进制数表示一个字符共128个字符标准ASCII0-127共128个字符扩展ASCII128-255共128个字符不同系统可能有差异兼容性几乎所有的计算机系统都支持ASCII编码2.2 ASCII码表主要分区范围类型示例十进制值0-31控制字符NUL空字符、LF换行、CR回车0, 10, 1332-47标点符号和特殊字符空格、!、、#、$、%、、32-4748-57数字0-90、1、2、...、948-5758-64标点符号:、;、、、、?、58-6465-90大写字母A-ZA、B、C、...、Z65-9091-96标点符号[、\、]、^、_、91-9697-122小写字母a-za、b、c、...、z97-122123-127标点符号{、|、}、~、DEL删除123-1272.3 常用ASCII字符编码值数字0-948-57048149...957大写字母A-Z65-90A65B66...Z90小写字母a-z97-122a97b98...z122对应的大小写字符a和A的ASCII码值的差值是32\n 换行10空格32回车符CR13制表符Tab9注意0数字0—— 00 (字符0) —— 483. C语言中的字符处理3.1 字符的输入输出3.2 字符与整数的关系在C语言中字符实际上是以整数形式存储的ASCII码值因此字符和整数可以相互转换3.3 字符串和\0使用双引号括起来的一串字符就被称为字符串。字符串的打印格式可以使用%s来指定也可以直接打印C语言字符串中一个特殊的知识点就是在字符串的末尾隐藏着一个\0字符这个\0字符是字符串的结束标志。3.4 转义字符转义字符顾名思义转变原来的意思的字符。C语言中使用反斜杠\开头的转义字符表示特殊字符\?在书写连续多个问号时使用防止他们被解析成三字母词在新的编译器上没法验证了。\用于表示字符常量\用于表示一个字符串内部的双引号\\用于表示一个反斜杠防止它被解释为一个转义序列符。\a警报这会使得终端发出警报声或出现闪烁或者两者同时发生。\b退格键光标回退一个字符但不删除字符。\f换页符光标移到下一页。在现代系统上这已经反映不出来了行为改成类似于 \v。\n换行符。\r回车符光标移到同一行的开头。\t制表符光标移到下一个水平制表位通常是下一个4/8的倍数。\v垂直分隔符光标移到下一个垂直制表位通常是下一行的同一列。下面2种转义字符可以理解为字符的8进制或者16进制表示形式\dddddd表示1~3个八进制的数字。 如 \130 表示字符X\xdddd表示2个十六进制数字。 如 \x30 表示字符0\0null 字符代表没有内容\0 就是 \ddd 这类转义字符的一种用于字符串的结束标志其ASCII码值是0.五、语句和语句分类C语言的代码是由一条一条的语句构成的C语言中的语句可以分为五类空语句表达式语句函数调用语句复合语句控制语句1. 控制语句控制语句用于控制程序的执行流程以实现程序的各种结构方式C 语言支持三种结构顺序结构、选择结构、循环结构它们由特定的语句定义符组成C 语言有九种控制语句。 可分成以下三类条件判断语句也叫分支语句if 语句、switch 语句循环执行语句do while 语句、while 语句、for 语句转向语句break 语句、goto 语句、continue 语句、return 语句。六、注释的两种形式1. /**/的形式一次可以注释多行但是不支持嵌套注释C语言的早期注释方式2. //的形式第二种写法是将注释放在双斜杠//后面从双斜杠到行尾都属于注释。这种注释只能是单行可以放在行首也可以放在一行的句尾。这是C99标准新增的语法。