第四次作业
笔记:
代码:
问题:
(1)%i是什么意思?%d 与 %i 的区别?
在 printf 格式串中使用时,没有区别
在 scanf 格式串中使用时,有区别:
在scanf格式中,%d 只与十进制形式的整数相匹配。
而%i 则可以匹配八进制、十进制、十六进制表示的整数。·
例如: 如果输入的数字有前缀 0(018、025),%i将会把它当作八进制数来处理,如果有前缀0x (0x54),它将以十六进制来处理。
(2)PTA问题:运算符++和运算符->那个优先级更高?
通过查阅C语言书最后面的优先级附录。
->这个运算符比++这一个运算符的优先级要高。所以可以看成是++(p->x)
p是一个结构体类型变量指针。
先根据p的值找到它指向的那个结构体变量的x的值,然后把这个成员的值+1。
例题: