C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1粗心的结果:a=1,b=0;
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 03:13:10
C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1粗心的结果:a=1,b=0;
C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1
粗心的结果:a=1,b=0;
C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1粗心的结果:a=1,b=0;
++a*--a分开写就是:
a=a+1;
a=a-1;
a*a;
的意思.
至于你说++a*--a为什么会是1?那就要看a是初始化为几了,如果初始化为1,那结果自然是1;如果初始化为为2那应该就是4了.
++a*--a==b的意思是把++a*--a的运算结果与b比较一下看是否相等,给谁都不赋值.
12%5用12除以5取余数的意思,它应该等于2.
'x'是C/C++提供的取x的ASCII码的意思;x(小写)的ASCII码是十进制数120,换算成16进制是0x78.你看,用'x'又直观又省事.它就是一个立即数,与你写120和0x78是一回事……
那么整个表达式++a*--a==b?12%5:'x'的意思是什么呢?这个语句叫?语句,是分支语句的一种,是说如果?前面的表达式为真,则执行?后面的语句,否则执行:后面的语句.你这里的具体意思是:如果把整个表达式赋给一个变量p,即p=++a*--a==b?12%5:'x'的话,那么,当++a*--a==b成立(即++a*--a=b)的时候,p的值就等于12%5=2,否则的话p就等于'x',即等于120.
C语言中,a=(b,c) ,
C语言中 b=a
C语言中a!=b
C语言中y=!a+b
C语言中A=B
C语言中 a/=b 通俗易懂
C语言中,max=(a>((b>c)?b:c)?a:(b>c:b:c));
c语言中,符号a=2,b=a
c语言中a=a---b怎么算?
C语言中 b = a && a > 0 怎么算
c语言中 a=5
C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
(a>b)&&!c语言中
c语言d=!a&&!b||!a
C语言中a+=(a
c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?
C语言中,a%=b%=4是什么意思.
a+=b++在c语言中是什么意思