1.基本数据类型
整形(int):4个字节
单精度实型(float):4个字节
双精度实型(double):8个字节
字符型(char):1个字节
枚举型(enum)
2.常量与变量
常量是一种在程序中保持固定类型和固定值的数据。
分为整型常量、实型常量、字符常量、字符串常量、枚举常量。
整型常量:十进制:18、-31。
八进制:以数字“0”开始的整型常量,如022、-037。
十六进制:以“0x”或“0X”开始的整型常量,如0x1f、-0x1F。
实型常量:十进制小数:123.45,456.78。
指数形式:1e-2,4.5e3。
float型常量:123.45f,456.78F。
long double型常量:123.45l,4.5e3L。
字符型常量:用' '表示,只能有一个字符除非用"\"开头。
用"\"开头的为转义字符,如"\n"。
字符串常量:用" "表示,在结尾用'\0'作为字符串结束标志。
3.运算符与表达式
类型强制转换运算符:"(类型)"
如消除从大到小的警告:l=(long)i;
C的运算符有以下几类:
(1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= !=) (3)逻辑运算符 (! && ||) (4)位运算符 (<< >> ~ | ∧ &) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,)(8)指针运算符 (*和&)
(9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.->) (12)下标运算符([ ]) (13)其他 (如函数调用运算符())关键字:strlen 字符串长度,遇"/0"结束。
const:修饰只读变量,不能通过变量名修改对应内存的只读数据。
sizeof:数据类型长度
自增、自减运算符:使变量的值赠1或减1
如: ++i,--i(在使用i之前,先使i的值加(减)1) i++,i- - (在使用i之后,使i的值加(减)1)格式说明符:%d或%i按十进制有符号整数输出,正数的符号省略
%u按十进制无符号整数输出 %o按八进制无符号整数输出(不输出前导0) %x或X按十六进制无符号整数输出(不输出前导符0x) %按字符型数据输出 %s按字符串数据输出 %f按小数形式输出(6位小数) %e或E按指数形式输出实数 %%输出%本身 %g或G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0m 表示数据占用的宽度,正整数
n 对实数,指定小数位数(四舍五入) 对字符串,指定实际输出位数 l 加在d、o、x、u前:输出长整型 加在f、e 、g前:输出双精度型 h 加在d、o、x 前:输入短整型 - 输出数据在域内左对齐(默认右对齐) + 指定在有符号数的正数前显示正号(+)4.控制结构
if语句的格式:
if(表达式1)语句1
else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n switch语句的格式: switch (表达式) { case 常量表达式1:语句1; break; case 常量表达式2:语句2; break; … case 常量表达式n:语句n; break; default :语句n+1; break; }5.循环语句
while(表达式)语句当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。
do 循环体语句 while (表达式); do-while语句的特点:先执行循环体,然后判断循环条件是否成立。 for语句:一般形式:
for(表达式1;表达式2;表达式3) 语句 continue语句 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 一般形式:continue;break语句
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。 一般形式: break; 注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。