对变量,可以先定义再赋值,例如:int a,b,c;a=b=c=3;程序段是正确的。对变量初始化,是指定义变量的同时给变量赋值,比如 int a=3; ,但此时不允许连续赋值。那么, int a=b=c=3; 这条程序语句是否合法呢?
举一反三
- 给变量赋值,可以定义变量时初始化赋值,也可以用赋值语句。下面哪些说法是不正确的() A: inta=b=2; B: inta=2,b=2; C: 如果已定义a,b为整型int,那么可以写语句a=b=3; D: 如果已定义变量inta,b=0;那么可以a=a+b=3;
- 对于以下变量定义,正确的赋值是()。int *p[3], a[3];
- 变量的初始化,是指在定义变量的同时,给变量赋以初值。比如 int a=3; 。
- DECLARE @a int () @a=3 --给变量赋值 () @a=@a+1 --给变量加1后赋值 () @a --显示变量值
- 若有定义: int a,b;通过语句 scanf("%d;%d",&a,&b);能把整数3赋值给变量a,5赋值给变量b的输入数据是() A: 3 5 B: 35 C: 3,5 D: 3;5