inta=11 则el表达式式(a++*1/3)=多少

c语言中,inta=3,b=2,c=1,为什么赋值语句a=b=c+1错误了?_百度知道
c语言中,inta=3,b=2,c=1,为什么赋值语句a=b=c+1错误了?
我有更好的答案
按默认排序
赋值语句没有错,错的应该是变量的说明语句:inta=3应该在变量与类型说明符间加空格以示区别伽饰凛肝绠菲陵十搂姜:int a=3,b=2,c=1;
没有错啊。#include&&stdio.h&int&main(){&&int&a=3,&b=2,&c=1;&&a&=&b&=&c&+&1;&&printf(&%d\n&,&a);&&//&输出:2&&return&0;}
inta=3 这个连起来写已经错了。。。当然,排除你是笔误。a=b=c+1,是合法的。没有错误。在vs 2010中可以编译通过。
因为a!=b,这是你给的题目逻辑问题,但是编译的时候你那个赋值应该能编译,没错才对。LZ你多检查吧!
a=b=c+1的意思是,首先计算出c+1等于2,c的值不变,然后执行b = (c + 1),b变成2,然后执行a = (b = (c + 1)),a的值变成2。
不是的,这是个选择题,他说这个赋值语句本身是错的
从语法上来说,这个赋值语句是没有错的,可以执行。关键看你想达到什么效果,这里似乎没说清楚。
这是语法的问题,也就是规定,具体说就是变量不能在=号的右边。你这个b在a的右边了就错了
该语句本身是没有问题的,你需要提供更错误信息,才能帮你找到错误的所在!
用VC 或者VS试试 有些编译器规定的 不能这么赋值要单独赋值才可以
b=c+1;a=b;非常数复制不能用连赋形式的。
楼猪,自己写错了,哈哈
单独赋值才正确。
我在vc6.0上试了一下,没有错啊
不可连续的
其他类似问题
赋值语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁NEW DATABASE - 350 MILLION DATASHEETS FROM 8500 MANUFACTURERS
& 2014 Datasheet Archiveinta=1,b=2,c=3求表达式c+=a&b?++a:++b_百度知道
inta=1,b=2,c=3求表达式c+=a&b?++a:++b
最后结果是a=3,b=2,c=4表达式c+=a&b?++a:++b表示如果c+=a&b成立,那么++a,否则++b;c+=a表示c=c+a,上面的不等式的意思就是c运算之后与b比较,如果c&b则表达式结果为真,否则为假;++a表示对a进行自加,即a=a+1++b表示对b进行自加,即b=b+1
其他类似问题
表达式的相关知识
其他1条回答
三目运算的优先级高于赋值运算,所以先计算三目表达式a&b?++a:++b.由于a&b为0,所以取++b的值3,再算赋值运算c+=3,结果是6.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁inta=3,b=2,c=1,则表达式(a&b)==c的值是多少?_百度知道
inta=3,b=2,c=1,则表达式(a&b)==c的值是多少?
提问者采纳
值为1a&b为真即1,又1=1,所以也为真,得最终为1
其他类似问题
按默认排序
其他3条回答
结果为 1首先
(a&b) 结果为 1 然后
结果为 1测试程序:#include &iostream.h&int main() { int a=3,b=2,c=1;
cout&&(a&b)&& cout&&((a&b)==c)&& cout&&(1==c)&&
cout&&(1==1)&&
return 0;}
你写的不对(a&b)==c没办法比较a&b结果为truetrue==c这是什么?
表达式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 js正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信