C语言运算符

#include<stdio.h>
int main()
{
int ix = 1, iy = 2, iz = 3;
printf("%d,%d,%d \n", ix = iy == iz, ix == (iy = iz), ix == (iy == iz));
return 0;
}
结果1,0,0
为什么第一个为1

ix=iy==iz
第一个不是1,是0,要亲自实践,记住理论大于实践
//首先要了解C语言运算符优先级,==(等于)的优先级大于=(赋值),所以先算iy==iz,iy的值为2,iz的值为3,不想等,所以返回值为0,在将1的值赋值给ix,所以输出为0。

追问

我在vs2013上运行了才过来问的

你的回答错了

追答

那你把图截过来

追问

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-11
printf函数计算变量表时是从右至左进行的。现在你自己算!追问

为什么是从右至左。。。

追答

如果你认为是从左至右的话,我要问为什么是“从左至右”?这本来没有原因,就是一种编译器开发者遵循的规范!不过在printf这个函数中,还真有一点原因,那就是计算变量表时要压栈,一个一个算完压栈后,再按“”中的控制字符串从左至右的顺序才较容易地从左至右打印在屏幕上,而栈是先进后出的,你看,从右至左计算一个压栈一个不是很方便吗?可能用下面的代码验证:

看,输出是

x = 7     y = 7

而不是

x = 1     y = 7

追问

厉害了

大神

本回答被提问者采纳

c语言中运算符的优先级是怎样的?
c语言运算符的优先级顺序:括号运算符、一元运算符、算术运算符、移位运算符、关系运算符。1、括号运算符 括号运算符具有最高的优先级,它可以改变其他运算符的优先级顺序。使用括号可以明确表达式的计算顺序。2、一元运算符 一元运算符包括正号+、负号-、递增运算符++、递减运算符--、取地址运算符&、取...

c语言运算符有几种
c语言运算符有6种类型,除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。1、第一种就是最常见的算术运算符,算术运算符包括加减乘除,求余等。主要用于...

c语言运算符号有哪些
C语言运算符号有:算术运算符:包括加法、减法、乘法、除法、取余运算符、自增运算符以及自减运算符。这些运算符主要用于执行基本的数学运算。例如,两个变量相加可以使用“+”运算符,变量的值增加可以使用自增运算符“++”。关系运算符:包括等于、不等于、大于、小于、大于等于和小于等于。这些运算符...

c语言中的运算符有哪些?
C语言中的运算符包括以下几种:1. 算术运算符:包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(\/)和取余运算符(%)。2. 关系运算符:包括相等运算符(==)、不等运算符(!=)、大于运算符(>)、小于运算符(<)、大于等于运算符(>=)和小于等于运算符(<=)。3...

运算符C语言中的运算符
C语言的运算符主要分为以下几类:算术运算符:包括乘法(*)、减法(-)、加法(+)和除法(\/)。关系运算符:如大于(>)、小于(=)和小于等于(<=)。逻辑运算符:包括逻辑非(!)、与(&&)和或(||)。位运算符:左移(<>)、按位非(~)、按位与(&)和按位或(|)。赋值运算符:基础的等于(=)以及...

C语言中的运算符分为哪几类,分别包含哪些运算符
回答:c语言的运算符包括:算术运算符、逻辑运算符、位运算符。算术运算符包括:+ 、- 、* 、\/ 、^ 、\\等 逻辑运算符包括:!、&& 、|| 等,位运算符包括:<<、>>等。

c语言中的算术运算符都有哪些?
程序流程图如下:C语言运算符号的种类 1 、算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2、关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。3...

c语言中的运算符有哪些?
最简单的方法就是:char c = 'A'+32 void main(){ char c='a'-32;printf("c %c",c);getch();}

C语言中 运算符是什么意思?
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。 按位“与”运算:按位与运算符是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

c语言里有哪些运算符?
C语言提供三种逻辑运算符,按优先级高低它们分别是:逻辑非(!),逻辑与(&&)、逻辑或(||)。运算规则:&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。|| :当且仅当两个运算量的值都为“假”时,运算结果为“"假”,否则为“真”。! :当运算量的值为“真”...

相似回答