文章目录
- 两数相除后的数据类型
- if 语句表达式类似
- 转义字符
- 逗号表达式
- 易错题
- 指针概念
- 异或
- 刁钻题,多维数组地址
- 自动变量
两数相除后的数据类型
C语言规定除法运算符( / )的运算结果的数据类型与被除数的数据类型保存一致,所以一个整数除以另一个整数的结果为整数。
if 语句表达式类似
if 语句的表达式可以为任意形式,
表达式是一种有值的语法结构,它由运算符(变量、常量、函数调用返回值)结合而成,每个表达式一定有一个值。
转义字符
\t 和 \017 都是转义字符,具体见下文转义字符对应表。
逗号表达式
x*5 并不会改变 x 的值,所以该逗号表达式最后结果为 20+25=45
易错题
第一次打印时,并没有将 fun 函数的返回值赋值给 data,所以第一次运行完 fun(&data),data 为 0,不是 1。。。
指针概念
A:指针可以通过强转(强制类型转换)指向不同类型变量
B:指针本身是一个变量,而且地址是常量,两者本质都不同
D:指针不能用整数赋值,更不能用浮点数赋值。必须经过强制转换成指针类型的地址之后才能赋值
异或
^ 是异或运算符(太久没见,忘了它是什么),这题解析见下文。
题目讨论区的一条评论:
刁钻题,多维数组地址
这题没意思