C语言运算表达式问题定义int a=5,b;则执行表达式b=++a*--a之后,变量b的值是什么?可我觉得是30
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 05:07:47
C语言运算表达式问题
定义int a=5,b;
则执行表达式b=++a*--a之后,变量b的值是什么?
可我觉得是30
定义int a=5,b;
则执行表达式b=++a*--a之后,变量b的值是什么?
可我觉得是30
a++这个后缀++是很低的运算级别,就是所有运算之后才自增.而++a是操作符最高的,就是先自增,再进行别的运算.
所以b=++a*--a=6*-5=30.
答案错了.
再问: #include main() {int a=5,b; b=++a*--a; printf("%d",b);} 这个程序的运行结果就是25
再答: 不好意思,一时疏忽了…… 其实++a和--a之前的运算符是一样的最高优先级,所以上面那条计算语句是先进行++a和--a(即先加1后减1得到5)之后再进行5*5=25的结果……
再问: 先加1后不是6么 6减1不就是5么 那不就是30么
所以b=++a*--a=6*-5=30.
答案错了.
再问: #include main() {int a=5,b; b=++a*--a; printf("%d",b);} 这个程序的运行结果就是25
再答: 不好意思,一时疏忽了…… 其实++a和--a之前的运算符是一样的最高优先级,所以上面那条计算语句是先进行++a和--a(即先加1后减1得到5)之后再进行5*5=25的结果……
再问: 先加1后不是6么 6减1不就是5么 那不就是30么
C语言运算表达式问题定义int a=5,b;则执行表达式b=++a*--a之后,变量b的值是什么?可我觉得是30
一道C语言的题目 定义int a=5,b;则执行表达式b=++a*--a之后,变量b的值为
C语言中有一道题目:已知"int a=4,b=5,c;",则执行表达式"c=a=a>b后变量a的值为( ) A 0 B
已知"int a=4,b=5,c;";则执行表达式"c=a=a>b"后变量a的值0吗?
(c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值
设有定义int a=3b=4c=5则以下表达式中,值为0的表达式是:A a&&b;B:a
C语言设a,b,c为int型变量,且a=3,b=4,c=5,下面表达式值为0的是( )
若有定义int a=1,b=2,c=3则执行表达式(a=b+c)||(++b)后a.b.c的值依次是?为什么答案是5 2
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是?
设变量已正确定义并赋值,正确的C语言表达式是:A.a=a+10 B.a=b=c++ C.int(12.3%5) D.a=
C语言中,设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是
设有变量定义int a=2,b=4,c=6;则表达式a>b?a:c>d?b:d的值是 ( ) a 2 b 4 c 6 d