我的手写笔记
MOOC代码
我的问题
- %d 与 %i 的区别:
- 解决: 在 printf 格式串中使用时,没有区别。在 scanf 格式串中使用时,有区别:在scanf格式中,%d 只与十进制形式的整数相匹配;而%i 则可以匹配八进制、十进制、十六进制表示的整数。例如: 如果输入的数字有前缀 0(018、025),%i将会把它当作八进制数来处理,如果有前缀0x (0x54),它将以十六进制来处理。
PTA问题
- 结构类型和结构变量是否占用内存?
- 解决:结构体类型的定义只是告诉编译器该如何表示数据,但是它没有让计算机为其分配空间。定义一个结构体一般是不分配内存,声明一个结构体变量是分配内存的。