条件运算:表达式1?表达式2:表达式3
先算表达式1,如果成立就输出表达式2,不成立就输出表达式3
例题 x=x>y?x:y x=4,y=3
先看表达式1 x>y 4>3成立就输出表达式2(x)
所以是 x=x x=4
Sizeof() 用来表示括号里的占多少个字节
比方说sizeof(char)=1 因为char 占一个字节
Sizeof(2/3.3)是double类型所以占8个字节
另外给各种字符的占字节数
数据类型 | 类型 | 字节数 |
字符型 | char | 1 |
整型 | int | 4 |
整型 | long或long int | 4 |
浮点型 | float | 4 |
浮点型 | double | 8 |
&&逻辑与
||逻辑或
就是字面意思与,或
1.a>12&&++a 2.a>12||++a
&&两个必须都满足 ||两个只要满足其中一个
a=12
- && 不满足第一个a>12,表达式不成立后面的++a也就不能算所以输出12
- || 可以不满足a>12,所以++a=13;
a=13
- && 都满足就++a=14
- || 也是满足就++a
最后一题结构体struct
Short占2个字节
Char 占1个字节
数组一共有10个char所以总共10个字节
double占8个字节
Sizeof(struct student)指的是这一整个结构体占字节数就是 2+10+8=20