不懂啊,帮帮忙?

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:48:54
第1个问题:

调用printf()函数,必须要有输出项?
这句话是错的,其中的 输出项是 指的什么啊?

第2个问题:

main()
{
union{
unsigned int t;
unsigned char c;
}u;

u.c='a';
printf("%c\n",u.t);
}

为什么输出结果还是a呢? u.t应该无效了啊,怎么还可以引用它,
因该是u.c啊。

第3个问题:
解除宏定义,是不是#undef 和#undefine 都可以?
书上只出现过#undef

第4个问题:
当用#define F 37.5f 后
F 无类型 这句话的表述为什么不对呢?
宏名不是没有类型吗?应该是对的啊?

第5个问题:
(1)二叉树的度为2
(2)二叉树的度可以小于2

这2句话到底哪个是对的?
我觉得B是对的。。。例如只有根节点的二叉树
但是怎么答案给的A,还是有其他理解方法?

谢谢谢谢
谢谢谢谢
谢谢谢谢
谢谢谢谢
谢谢谢谢
谢谢谢谢
谢谢谢谢

第1个问题:

调用printf()函数,这个大概是可以是空的吧!比如printf("");

第2个问题:

main()
{
union{
unsigned int t;
unsigned char c;
}u;

u.c='a';
printf("%c\n",u.t);
}
这个是因为printf("%c\n",u.t);只输出一个字节,而u.t和u.c是共用一个字的。即u.t的前一个字节是u.c

第3个问题:
都可以的

第4个问题:
当用#define F 37.5f 后
F现在是一个实型的常数,

第5个问题:
(1)二叉树的度为2
(2)二叉树的度可以小于2

这个我再看看呵!