一、C语言底层
程序=算法+数据
1.整型
字符类型:
字符常量:‘a’一个字符
字符串常量:“abcd”多个字符
字符变量:
1.定义字符
[有无符号] 类型 变量;
2.引用变量:引用变量的内容
2.浮点型
(1)浮点型常量:(十进制)3.14 科学表示3e12
(2)浮点型变量:float double
[有符号] 类型 变量名;
二、运算符
1.运算符
表达式:由运算符与数据组成的式子
注:每一个表达式都有运算的结果
(1)求空间的长度运算符:sizeof
(2)赋值
左值=右值 注:右值赋值给左值
(3)隐式转换(不同类型)
整型=浮点型; 取整型数部赋值给整型
隐式类型转换:编译系统是不能直接运算不同类型的数据,必须转换为同类型方能运算
(4)溢出
2.算数运算符
算术运算符:+ - * / %
优先级:* / % 》 + - 结合:从左往右
注:%只用于整型数据 int%int
int/int=int
char-(char)->char
char-(int)->(float/double)->double(为了提高精度)
3.位运算符
位运算符:(对bit进行操作) >> << & | ^ ~
右移:data>>n
4.判定运算符
判定运算符:> < >= <= != !
结果:逻辑值 真1 假0
1>2的结果为0
2>1的结果为1
5.自增自减运算符
自增自减运算符:++ -- 注:i的值必须是变量
i++ ++i 或 i-- --i
前自增/减:++i --i (i)先自增/减,(结果)再取(i)值
后自增/减:i++ i-- (结果)先取(i)值,(i)再自增/减
6.三目运算符
三目运算符:表达式1?表达式2:表达式3结果:表达式1为真,则取表达式2,否则取表达式3
(表达式1非0则为真 表达式1=0则为假)