#include
int main()
{
int i = 5, j = 10, k = 15;
printf("%d ", sizeof(k /= i + j));
printf("%d", k);
return 0;
}
假设整数的大小为4个字节。上面程序的输出是什么?
(A) 4 1
(B) 4 15
(C) 2 1
(D)编译时错误答案: (B)
说明:该程序的主要主题位于: sizeof(k / = i + j) 。表达式不会在sizeof运算符内部进行求值。 sizeof运算符返回sizeof(int),因为表达式的结果将是一个整数。由于不对表达式求值,因此不会更改k的值。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。