关于赋值运算符的c编程查询请在windows和linux中指定带原因的输出

关于赋值运算符的c编程查询请在windows和linux中指定带原因的输出,c,C,在C中,您的代码将无法编译[您无法分配给r值] 在C++中,如果(++x=+++y)调用未定义的行为。将-1赋值给x和y。在比较中,在求值之前增加两个变量,因此x和y都为0。这意味着x=0。因此x被赋值为0,这是计算的结果。因为这在逻辑运算中被认为是错误的,“ccccccccc”被打印到屏幕上 请注意,人们通常不会将作业放入if/while/etc。。。当您在代码中看到这一点时,通常是一个错误。比较运算符为==。代码尝试为非左值的对象赋值 发布前,将代码示例传递给编译器。有人需要编写一个快速脚本

C
中,您的代码将无法编译[您无法分配给
r值
]


C++
中,如果(++x=+++y)
调用未定义的行为。

将-1赋值给x和y。在比较中,在求值之前增加两个变量,因此x和y都为0。这意味着x=0。因此x被赋值为0,这是计算的结果。因为这在逻辑运算中被认为是错误的,“ccccccccc”被打印到屏幕上


请注意,人们通常不会将作业放入if/while/etc。。。当您在代码中看到这一点时,通常是一个错误。比较运算符为==。

代码尝试为非左值的对象赋值


发布前,将代码示例传递给编译器。

有人需要编写一个快速脚本,以禁止使用字符串“请在windows和linux中指定带原因的输出”的问题如果我不能发布一个带有lmgtfy链接的答案,那就没那么难了。但是我们不能将常量赋给常量,所以它应该给出错误该代码是如何编译和输出的pppppppppp@User:您是否将代码编译为
*.cpp
文件?在C赋值到 ++X无效。C++没有被标记,所以你可以省略C++。代码只是没有通过C编译器。那么正确的输出是什么呢?它会给出一个错误,或者它会打印这个打印,但实际上它不应该,因为我们如何才能将contant指定给anotherconstant@user448302字体那么为什么问你这个问题?
int main()
{
   int x=-1, y=-1;
   if(++x=++y)
     printf("pppppppp");
   else
    printf("cccccccc");
}