📜  C |运营商|问题7

📅  最后修改于: 2021-06-29 02:56:09             🧑  作者: Mango

#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基础课程》。