int a=b=c=0为甚麽错了
来源:百度知道 编辑:UC知道 时间:2024/06/07 18:07:53
c++ 上的
int a=b=c=0;是错的,但是下面这样就对:
int a,b,c;
a=b=c=0;
下面这样也对:
int a=0,b=0,c=0;
因为变量定义语句的一个逗号只能定义一个变量,不能同时定义多个,而赋值语句是可以的。
会提示 :
'b' : undeclared identifier//未声明的标识符
'c' : undeclared identifier
那是因为
b,c没有定义就被赋值了
改成 int c=0,b=c,a=b; 是可以的
因为
(1)声明语句的右值要先有定义
(2)声明是从左到右的
(3)相同类型变量是用逗号隔开的
因为在定义变量时,变量不能连续赋初值
把所有的代码贴出来
void a(int a,int b=0)的含义?
设a = 5,b = 10,则执行 c = Int((b - a) * Rnd + a) + 1,结果为多少
C++中,float a;int b,c;咋样才能使a=b/c的结果显示为小数
CSum(int a=0,int b=0){nSum+=a+b}
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int a=5,b; b=++a*--a;
int a=b;与int a,b;a=b;的区别
unsigned int a=2;int b = -3;
int *a=0,*b=0; 定义语句对吗
执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是?请说明理由