C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 00:44:37
C语言中++a*--a==b?12%5:'x'怎么理解?主要是我不明白为什么a++*--a的结果为1
粗心的结果:a=1,b=0;
粗心的结果: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.
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=5+(b=6)”的表达式结果为什么是7
请问C语言中a=b---c为什么是解释为a=(b--)-c
怎么理解C语言指针中 *a=*b
C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
c语言的题目:设有定义Int a=3,b=4;则表达式a+b,a-b,a--的值为3,答案为什么是3不明白?谢谢
c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?
因为a-b=a-c,则b=c(a,b,c均为向量) 这个是错误的,但我不明白错哪了
Y-0/b-0=x-a/0-a,怎么化简为x/a+y/b=1,特别不明白x-a/0-a怎么等于x/a?x-a后面的-a去
C语言x*=(a+b)是怎么运算?
C语言中a- =b是a=a-b还是a=b-a?
C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.
C语言中 b = a && a > 0 怎么算