关于(++a)+(++a)+(++a)的问题该怎样思考?#include void main(){int a=5,b;b=(++a)+(++a)+(++a);printf("%d\n",b); }的运行结果是什么?在vc6.0上运行的结果为22,可是书上的结果却为24.这样的题该怎样思考呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 14:31:38
xSn@#($^F7@
(m* &J[C#(T<
|L}Ê_CE6]uQY<{3`*:.&`ޚ^s"_ck~'IQ"q]b6HG[4U u@{_$P}d^"69×U|.VϜOan&F=GM
ZPwN2Ju;*ڰ1d6V[֍ބ`,JhaU&T8?^JC,QUЕHMf3PD:U1EDZY陦|#)\ KE2q_ 1g5ARA#z`%SYM/,k7YCPЦ]Apw0IMkIPuĝ.!?%uxTxz8KE0T.u'Si>:c{_O5yRyDo9aE8/h:) =zfPl-KZғmو$ږ0@);]8 Z'3)ߊBn&w3T*݆<:>M7K}
关于(++a)+(++a)+(++a)的问题该怎样思考?#include void main(){int a=5,b;b=(++a)+(++a)+(++a);printf("%d\n",b); }的运行结果是什么?在vc6.0上运行的结果为22,可是书上的结果却为24.这样的题该怎样思考呢?
关于(++a)+(++a)+(++a)的问题该怎样思考?
#include
void main()
{
int a=5,b;
b=(++a)+(++a)+(++a);
printf("%d\n",b);
}的运行结果是什么?在vc6.0上运行的结果为22,可是书上的结果却为24.这样的题该怎样思考呢?
关于(++a)+(++a)+(++a)的问题该怎样思考?#include void main(){int a=5,b;b=(++a)+(++a)+(++a);printf("%d\n",b); }的运行结果是什么?在vc6.0上运行的结果为22,可是书上的结果却为24.这样的题该怎样思考呢?
因为C语言没有规定表达式的求值顺序,视具体编译器而定:
涉及编译器对表达式的求值处理,如下:
1、微软系列的编译器:
只要表达式中有前置++,就先对++做处理,所以先做三次++,此时a=8,三个(++a)的返回值都是8,然后做加法,8+8+8=24
2、gcc编译器:
对于加法表达式,按照从左到右结合顺序
只要运算符两边有++,就先做++,所以先运算(++a)+(++a),返回值再+(++a).
做(++a)+(++a)时,先做两次++,此时a=7,返回7+7=14,然后做14+(++a);
此时a=8,然后做14+8=22;
关于a的英语单词a( ) ,a( ),( )a( ),( )a( ),( )a( ),( )a( ),( ) ( ) a( ),( ) ( ) a( ),括号里填字母!
关于《造酒》的翻译a
关于考后感的作文A
关于“战争与和平”的文章A
关于感恩的名言!A
解关于X的不等式(a^+a+1)x-3a>(2+a)x+5a
关于等比数列求和已知A+A^2+A^3+A^4+A^5=1000求A的值.
关于x的方程2x*x+(3a-7)x+(3+a-2a*a)
解关于x的不等式x^2-(a+1/a+1)x+a+1/a
关于人生负重的名言名句A AA A A A
解关于x的不等式 a^2x-1>a (a>0且a≠1)
解关于x的不等式:(a-1)x>a-1
如果关于x的不等式(2-a)x-3a
解关于x的不等式x2-(1+a)x+a
已知关于x的不等式|x+a|+|x-1|+a
关于x的不等式ax2+(a-1)x+a-1
解关于x的不等式 a方x>a+x
关于x的不等式x2-(a+1)x+a