课堂
1.运算符
- 运算符[(表1)?(表2):(表3)]——三项表达式
若表1为真则执行表二,否则执行表3。
例:求两数最大值
int a = 1,b = 2;
return a>b?a:b;
- 运算符[,]——逗号运算符
只会取到最后一个值,整个表达式的结果也为最后一个值 。
2.常量与变量
- 常量:在程序运算中,值不能能被改变的量。
- 整型常量:如10,-12;
- 实型常量:如12.5,0.0;
- 指数形式:12.3e3;
- 字符常量:’a’(普通字符);’\n’(转义字符);
- 字符串常量:”good”
- define 宏定义,优点是修改方便;
- const 常变量(c)/常量(cpp),不能修改,在定义的同时初始化;
- 变量:在程序运行期间,变量的值可以被改变。
- 变量的值必须先定义后使用。
- 定义变量指定义该变量的名字和类型。
- 局部变量:在函数内定义的变量,未初始化时,生成随机数。
- 全局变量:在函数外定义的变量,未初始化时,默认值为0。
3.数据的存储与输出
- 数据存储
- 整数以补码形式存储。
- 有符号数最高位表示符号位,0为正,1为负;无符号最高位表示数值。
- 十进制表示,如10。
- 八进制表示,数值前0开头,如012。
- 十六进制表示,数值前0x开头,如0xa。
- 无二进制表示法
- 数据输出
- %d ——有符号十进制整型
- %u ——无符号十进制整型
- %o ——无符号八进制整型
- %x ——十六进制整型(小写字母)
- %08X ——8位十六进制(大写字母)
- %c ——字符整型
- %s ——字符串
- %f ——double型
- %e ——指数形式输出浮点数
- %i ——有符号十进制整型(自动将输入的八进制或十六进制转化为十进制)
4.字符型输入
用putchar() / getchar() 代替scanf();
char ch = 'a';
putchar(ch);
ch = getchar();
printf("%c\n",ch);
5.浮点型数据
- 浮点数字面常量在缺省时都是double型,在定义时后面加f/F表示float类型。