一、概述
l C程序由函数构成,其中有且只能有一个main函数。程序的执行总是从main 函数开始,在main函数中结束。
l Main函数可以书写在程序的任何位置。
l函数中的语句必须以“;”结束。
l程序中注释可以出现在任何空格能出现的地方。
l标识符的命名规则:数字、字母、下划线(数字不能开头),系统保留的关键字不可用用来命名。
l编译的快捷键。
l运行的快捷键。
二、数据类型与基本操作
l基本数据类型及其存储字节数:整形、实型、字符型
l整形常量:125,0125,0x12af
l实型常量:3.14,2.5E+3
l字符型常量:‘a’,“abcd”
l数据类型关键字:
数据类型基本整长整单精度实型双精度实型字符型
关键字int long float double char
字节数44481
输入输出格式%d,%o,%x,%u%ld%f%lf%c,%d
l ASCII码是字符编码方式,占一个字节
l小写字母a的ASCII值为97;大写字母A的ASCII值为65,大小写相差32。
l变量必须先定义后使用。
l转义字符(见教材30页),在一个字符串中如果出现转义字符,按照一个字符来计算,如“abcd\\101ef\\n”,统计结果为8个字符。此处要注意“\\101”是一个字符,101是八进制数。在例如“abcd\\181ef\\n”,统计结果为10个字符。因为八进制中没有数码8,所以\\1为一个字符,8,1为两个字符。
l\\0是字符串结束的标记,其ASCII码值为0。
l只有字符型变量,没有字符串型变量,字符串用字符数组来存储。
l算术运算符:+,-,*,/,%。其中%(求余)要求参加运算的数据均为整数;除法(/):如果参加运算的数都是整数,商为整数,小数丢弃。
l自加++、自减--运算:只能用于变量,不能用于常量。
l赋值:=,一个等号表示赋值。将=右边的数据赋值给左边的变量,左边必须是变量。复合的赋值运算:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=。
l关系运算:>,<,>=,<=,==,!=。==,两个等号表示左右是否相等的关系判断。关系表达式的值是“真1”或“假0”
l逻辑运算:&&||!,逻辑表达式的值为“真1”或“假0”。逻辑与&&运算,左边为“假”不计算右边;逻辑或||运算,左边为“真”,不计算右边。
l条件运算符“?:”:相当于两个分支的if语句
l强制类型转换:(int)3.14,可以将3.14强制转换为整形,结果为3。
l基本输入函数:scanf getchar gets
l基本输出函数:printf puchar puts
三、逻辑运算和条件分支
l算法:一个算法应该有0个或多个输入;一个算法产生1个或多个输出。
l算法要有有穷性。
l结构化程序设计有三种结构:顺序结构、选择结构、循环结构
l if语句:三种形式
l Switch语句:有多个case,case后的常量不能重复,可以有或没有default (没有case语句匹配的时候,执行default)。
l Break,可以结束switch语句,也可以结束整个循环
l Continue:结束本次循环
四、循环控制
l For:括号中有三个表达式,两个“;”,三个表达式均可以为“空”,表达式2为空,表示循环条件为永真。
l While():括号中只有一个表达式
l Do while();:括号后有“;”。
五、数组
l数组是一组数的集合
l数组名是数组的首地址,也是第一个元素的地址
数组元素数组元素的地址与数组名的关系
a[0]&a[0]a
a[1]&a[1]a+1
a[2]&a[2]a+2
a[3]&a[3]a+3
a[4]&a[4]a+4
a[5]&a[5]a+5
结论l(a+i)是a[i]的地址
l二维数组的地址关系:每一行都是一个一维数组。
l字符数组:结束的标志“\\0”。字符数组的输入和输出:scanf或printf(%c 和%s两种格式);putchar和getchar处理单个字符;puts和gets处理整个字符串。
l使用puts或gets函数要包含“string.h”。
l字符串处理函数:strlen(字符串测量)strcpy(字符串复制)strcmp(字符串比较)strcat(字符串连接)
六、函数l函数的构成:函数的首部+函数体
l函数的分类:库函数、自定义函数l函数的声明:原型,放在程序的开头l函数的返回值(return)
l函数的类型
l函数的调用:嵌套调用、递归调用l函数的单向值传递
l函数的地址传递
l全局变量和局部变量
l变量的存储类型:static的使用七、编译预处理
l#include文件包含
l宏
l带参数的宏的替换
八、指针
l指针:地址
l指针变量:装地址的变量
l指针运算:&、*
l指针和数组的关系
l
九、结构体和共用体
l结构体的定义l结构体变量的长度是“所有成员的长度的和”
l共用体的定义
l共用体变量的长度是“所有成员中,字节最多的成员的长度”
十、位运算和文件
l位运算:&|^~<<=>>=
l Fopen函数的使用格式;fclose函数的使用格式;fputchar、fgetchar、fputc、fgetc。下载本文