首 页 行业热点 新车 试驾评测 养车用车 车型库

C语言的等于操作符(==)与赋值操作符(=)有什么不同

发布网友

我来回答

4个回答

热心网友

int a;
a=10;
如果输出这句话 printf("%d\n",a=10); //结果是输出10
如果是输出
printf("%d\n",a==10);  //结果是1   (也就是True)
在C语言中   赋值操作符需要左边的左值是一个可修改的值 (常数不能做左值) 1=2是不行的
返回的值 (也就是这整个表达式的值  是赋值后左值的值)
而等于操作符和大于 小于是一样的  是一种表示判断的操作符  左右两边可以是同类型的变量
返回的是布尔值(  C中表示为  0或非0值   )表示真或假

热心网友

==判断相等,=是赋值,如:i=5是将5赋值给i

热心网友

==判断2值是否相等,=把右边的值传递给左边的变量

热心网友

下面的是优先级排序上面的高下面的低,左右高低有描述。()[]->.lefttoright!~++--+-*(type)sizeofrighttoleft*/%lefttoright+-lefttoright>lefttoright>=lefttoright==!=lefttoright&lefttoright^lefttoright|lefttoright&&lefttoright||lefttoright?:righttoleft=+=-=*=/=%=&=^=|=>=righttoleft,lefttoright========================a=b>c相当于a=(b>c)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com