第二天
关键字:
系统预定义的符号,均为小写,共32个。
volatile: 防止编译器优化。
register: 申请存放到寄存器中。
1.数据类型:
char short int long float double
signed unsigned
enum struct union
2.存储类型:
register auto static extern
3.控制语句:
if...else switch...case while
do...while break continue return
goto default
4.其他类:
void const volatile sizeof typedef
输入一个圆的半径(int),求它的面积。
半径 面积 pi
数据 (数据类型,变量与常量,数据的运算,数据的存储)
数据类型
基本数据类型:整型 char short int long long long
浮点型 float double
构造数据类型:结构体 联合体 枚举类型 数组
指针类型:
void : 修饰
变量与常量
存储类型 数据类型 +标识符 ;
1.字母数字下划线组成
2.不能以数字开头
3.不能和关键字重名
4.有一定的含义
驼峰式 CircleArea
下划线 circle_area
常量:程序运行期间不可修改
整型常量:
10
0123
0x123
浮点型常量:
3.14
3.1434e2; 相当于3.1434*10^2;
字符常量:
'a'
'\n'
'\123'
'\x12'
'\t'
字符串常量 (结束符号'\0')
"a\n\123" 4个字符 ""
标示常量
#define PI 3.1415
数据的存储
局部变量 --- 存储在栈区---作用域局部 生命周期---定义到结束
全局变量 --- 数据段 ---作用域整个程序 --- 生命周期---程序生命周期
register+局部变量 ---申请存放到寄存器
static+局部变量 --- 存到数据段---作用域局部 生命周期---程序生命周期
static+全局变量 --- 数据段 ---作用域文件作用域 生命周期---程序生命周期
数据运算
不同数据间的运算
数据类型转换
1.隐式转换 (自动类型转换) {1.低精度-->高精度,2.有符号-->无符号}
2.显示转换 (强制类型转换)
*C提供的算术运算符:+,-,*,/,%,++,--。
/ : 5/2 == 2;
: 5/2.0 == 2.5;
% : 7%2 == 1 (不能对浮点数进行模运算)
*关系运算: > < = ! >= <=
结果为真(1) 结果为假(0)
*逻辑运算 && || !
注意:短路法则
*赋值运算(=) 从右往左
左值,是容器
右值,是值,如果容器取值。
a +=b; a = a+b
a *=b+c; a = a*(b+c);