int x = 1,y = 1,z = 1;
++x || ++y && ++z;
printf("%d%d%d",x,y,z);
它给出的输出是 2,1,1。但是我无法理解这些一元运算符和逻辑运算符如何给出这样的结果。是否只有一元运算符仅适用于第一种情况而不适用于其他情况。 C 也没有任何 bool 数据类型。请帮助我解决我的问题。
最佳答案
关于c - 请帮我解决c程序的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29113331/