第四次作业

 

笔记:

代码:

 

 

 

问题:

(1)%i是什么意思?%d 与 %i 的区别?

在 printf 格式串中使用时,没有区别
在 scanf 格式串中使用时,有区别:
在scanf格式中,%d 只与十进制形式的整数相匹配。
而%i 则可以匹配八进制、十进制、十六进制表示的整数。·
例如: 如果输入的数字有前缀 0(018、025),%i将会把它当作八进制数来处理,如果有前缀0x (0x54),它将以十六进制来处理。

(2)PTA问题:运算符++和运算符->那个优先级更高?

 

通过查阅C语言书最后面的优先级附录。

->这个运算符比++这一个运算符的优先级要高。所以可以看成是++(p->x)

p是一个结构体类型变量指针。

先根据p的值找到它指向的那个结构体变量的x的值,然后把这个成员的值+1。

 

例题:

 

 

 

posted @ 2020-03-28 23:53  sui-6  阅读(127)  评论(0编辑  收藏  举报