C语言:1
几本书
C语言程序设计、C和指针、C专家编程、C陷阱与缺陷、C primer plus
32个关键字
循环控制12:break, continue, for, goto, if, else, switch, do, while, case, default, return
数据类型说明14:char, int, long, float, double, short, enum, signed, unsigned, typedef, union, volatile(变量在程序执行中可被隐含的改变), void, struct
运算符:sizeof,
存储种类说明5:auto(局部变量), const, extern(模块中说明全局变量), register(CPU内部寄存的变量), static(静态变量),
一、优点:代码量小 速度快 功能强大
缺点:危险性高 开发周期长 可移植性不强
二、字节就是存储数据单位,并且是硬件所能访问的最小单位
printf(“%x\n”,x);
printf(“%X\n”,x);
printf(“%#X\n”,x);推荐使用
scanf(“m%d”,&i);输入时必须输入m
while((ch=getchar())!=’\n’)continue非法输入的处理
三、运算符的优先级别由强到弱:算术、关系、逻辑、赋值
除法:16/5==3, –13/5==-2,
取余:-13%3==-1,13%-3==1运算对象为整数,符号与被余数相同
浮点型变量x是否为零|x-0.000001|<=0.000001减极小的数
&&的左边表达式为假时不执行右边的表达式(非零表示真,零表示假)
||的左边表达式为真时不执行右边的表达式
四、char只能定义一个单个字符,char *定义一个字符指针指向字符串常量char * p=”Hello World”
if else为一个语句,回文数如1221,浮点数不能准确存储如123456.789变为123456.789063
个数一般用cnt表示,平均数一般用avg表示
for(1;2;3)
for(4;5;6)
A;
B;//B不在两个循环中
五、自增自减单独成一个语句,不要把它作为一个复合语句的一部分来使用
i++整体表达式的值为i加1之前的值,三目运算符:A?B:C
逗号表达式(A,B,C,)从左向右执行,整体的值为C的值
do{}while(表达式);表达式中字符的取值scanf语句中的%c前要加空格
case是程序的入口,找到后就会屏蔽其它入口,没有break就会执行其它case语句
break 不能直接用于if,除非它是循环中的一部分,用于终止循环和switch语句
continue用于转去判断是否执行下一次循环
六、链表中的哨兵,减少比较次数,是一个附加的链表结点,不存储任何东西,线性表的第一个元素是链表 的第二个结点
一维数组中的元素:连续分配、类型相同、所占字节相同
int a[4]={0}初始化

浙公网安备 33010602011771号