数据类型
定义变量
[有无符号] 类型 变量名;
整型变量
short a; //短整型
int b; //整型
long c; //长整型
整型的存储方式:(物理方式,存放在存储区的)
- 正整数是以原码的形式存放的(二进制原型)
- 负整数是以补码的形式存放
有无符号
signed 类型 变量名; //有符号
unsigned 类型 变量名; //无符号
字符型
转义字符
'\n'; //换行
'\''; //打印 '
'\\'; //打印 \
' '; //空格字符
'\0'; //空字符
注意:空格字符不等于空字符
浮点型
float a; //单精度
double b; //双精度
初始化
在定义变量的同时赋初值
引用内容
- 在同一函数中不能出现同名变量
- 在引用前,必须先定义
运算符
空间长度
sizeof 空间名----结果:类型长度
赋值运算符
int a=3; //将3赋给变量a
算数运算符
+(加) -(减) *(乘) /(除) %(取余)
结果:算数结果
判定运算符
>(大于) >=(大于等于)
<(小于) <=(小于等于)
==(等于) !=(不等于)
结果:真为1;假为0
逻辑运算符
表达式1 && 表达式2 //与 结果:一假则假
表达式1 || 表达式2 //或 结果:一真则真
!表达式 //非 结果:取反
自增/自减运算符
i++ i-- //先取值,再自增(减)
++i --i //先自增(减),再取值
三目运算符
表达式1?表达式2:表达式3
a>b?1:2 //a大于b则a=1,否则a=2
若表达式1为真,结果为表达式2,否则为表达式3
位运算符
按位与:&
按位或:|
按位取反:~
按位异或:^
右移:>>
左移:<<
移位:移出去舍弃,空位补0
优先级
() > 前自增(减) > 算数运算符 > 后自增(减) > 判断运算符 > 逻辑运算符 > 赋值运算符