定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为多少?
来源:百度知道 编辑:UC知道 时间:2024/05/15 16:45:17
25
30是不对的,如果改成以下形式答案为30;
int a=5,b,c,d;
c=++a;
d=--a;
b=c*d;
则b=30;
b=++a*--a;
等效于b=(++a)*(--a)
(++a)这个表达式的值是a这个变量,不是6这个常量。
(--a)同理。
所以执行后其实就是b=a*a,这个时候++a,--a的操作后,a还是5
所以b=5*5;
b=6*5=30
6*5=30
先执行a自加,然后就成了6*--a
之后执行a自减
成了6*5
所以结果就是30
b=++a*--a b=30 很 简单的吗
int *a=0,*b=0; 定义语句对吗
int a=5,b; b=++a*--a;
为什么不能定义成int a=b=c=2;而要定义成int a=2,b=2,c=2;
int a,b=5; a=(++b)+(++b)+(++b)+(++b);
void a(int a,int b=0)的含义?
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
fun1(int a,int b)
设有变量定义int a=8,b=5,c=4,计算表达式a+=b*=c--后,变量a,b,c的值分别是?
int a=b;与int a,b;a=b;的区别
unsigned int a=2;int b = -3;