预测以下C程序的输出。
null
问题1
int main() { int x = 10; static int y = x; if (x == y) printf ( "Equal" ); else if (x > y) printf ( "Greater" ); else printf ( "Less" ); getchar (); return 0; } |
输出:编译器错误 在C语言中,静态变量只能使用常量文本进行初始化。看见 这 详情请联系我们。
问题2
#include <stdio.h> int main() { int i; for (i = 1; i != 10; i += 2) { printf ( " GeeksforGeeks " ); } getchar (); return 0; } |
输出:无限次极客
循环终止条件永远不会变为真,循环会无限次打印Geeksforgek。一般来说,如果 对于 或 虽然 语句使用循环计数器,那么使用关系运算符更安全(详细信息如下所示)。
问题3
#include<stdio.h> struct st { int x; struct st next; }; int main() { struct st temp; temp.x = 10; temp.next = temp; printf ( "%d" , temp.next.x); getchar (); return 0; } |
输出:编译器错误 C结构不能包含自己类型的成员,因为如果允许,编译器就不可能知道这种结构的大小。虽然同一类型的指针可以是成员,因为所有类型的指针大小相同,编译器可以计算结构的大小。
如果您发现任何答案/解释不正确,或者您想分享有关上述主题的更多信息,请发表评论
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END