44问答网
所有问题
C++ 中int a=b=c=5;为什么是错的
如题所述
举报该问题
推荐答案 推荐于2017-09-30
错误是b和c没有定义,具体见下图
如果先定义a,b,c,再a=b=c=5就没有问题!具体见下图:
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YVK663ZYY.html
其他回答
第1个回答 2010-04-20
因为这只是定义a,并且把5赋值给b c a,但是b 和 c 是未定义的,如果定义了b和c 就不会报错。本回答被提问者采纳
相似回答
C++中int
a[
5
]和new int a[5]在作函数形参时有
什么
区别?
答:
new
int
a[
5
] 作为形参实际上是一般普通的指针,相当于int* ,函数本身是不知道这个参数的长度的,所以一般要再加一个参数作为数组长度。int a[5]作为参数,传入函数的也只是一个地址,但是函数知道数组的长度,而且传入的实参必须是这个长度,比如说int a[6]就不能作为参数传给函数。
int
a,b,
c;
a=
(
b=c=5
,++b,b+(
c++
)) 最后算出a
bc
为多少是C语言
中的
题...
答:
看你的代码:
a=
(
b=c=5
,++b,b+(
c++
)),顺序是由左向右运算,首先给b,c赋值,b,c均为5,然后++b,此时b的值为6,而c的值依然是5,接着b+(c++),先算括号
中的C++
,因此括号的整体值为5,而c的值为6,接着运算b+括号的值为11,到此整个表达式的值就为11,即a的值为11,所以输出的是...
如有如下定义:
int
a=5;
则表达式(a++)=5的值为1对吗?是不是就是5=5为...
答:
(a++)=5在c语言和c++中都是错的,如果是(a++)==5,则结果是1,
因为先使用a的当前值5与5做相等比较,而5==5为真,所以(a++)==5的值为1
,然后a再自加1变成6。
C++
语言
int
a;
int
b;
a=5;
b=
6; result=a+b; return 0; 显示res...
答:
你没有声明result这个变量。
C
语言不像VB,使用变量前必须要对其声明。 应该在开头添加一句:
int
result=0; 提议:对定义的变量立即初始化是个好习惯。
大家正在搜
int a=3,b=4,c=5
int a=b=c=5
a=b b=c 所以a=c
break在c语言中是什么意思
int a=3,b=2,c=1
int a=0,b=0,c=0
break和continue
c语言a=b=c
a+b+c=1
相关问题
c++中int a;a=3;为什么会出错
在c++中为什么 int 5/2=2而不是=3
c++中 int a=5 ++a++是多少?
C++ int a,b,c; a=b=c=0; a=(++b...
为什么做了int a=3,b=4,c=5,k;k=a<b?a...
c++ 中int c=(a>b)?b:a是什么意思啊?
C++ 中int &a=b;
int a,b,c;a=b=c=0;a++&&...