非常风气网www.verywind.cn
首页
C语言逗号表达式
c语言
中,关于
逗号表达式
输出最后一项的解释。(++x,y++)输出y++,解释...
答:
y++意思就是 y;y=y+1 ++x意思就是x=x+1;x 输出y++就是原有的y值+1,而不是(y++)++
C语言
中,已知int i,a; i=(a=2*3,a*5),a+6; 后,变量i的值是(
答:
逗号表达式
取值是表达式最后一个式子的运算结果 这个逗号表达式由两部分组成,前面是个i=(a=2*3,a*5);的语句,后面是个表达式a+6 先计算a=2*3=6 然后是i=a*5=6*5=30 最后是a+6=6+6=12,但这个式子的结果没有保存
一道简单的
c语言
初学 不怎么理解
答:
逗号运算符的定义是这样的:逗号运算符分别求两个表达式的值,并以表达式2的值作为整个
逗号表达式
的值。现在是三个表达式,所以同理,要分别求三个表达式的值,并且(注意这里的并且)以表达式3的值,作为整个逗号表达式的值。也就是说,三个表达式都是经过运算的。所以,运算过程是这样的:a=3*5 (a...
C语言
中,已定义:int x,则
逗号表达式
x=5,3+x,x=x×2的值是多少??(5...
答:
x应该是10才对。第一个式子把5赋值给x 第二个式子3+x=8,当x本身值不变 第三个式子x自身乘2,故此时x=2*5=10
C++问题 请问为什么a=3*5,a*4,a+5结果是20而不是65
答:
这个表达式时
逗号表达式
c语言
提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。表达式的计算流程为 1、a=3*5 赋值表达式的结果为左值,也就是15,并且此时a已经为15了;2、a*4 算数表达式的结果为算数...
C语言
的问题,请讲解详细过程
答:
分析如下 第一次循环 y=1时 y=((x=3*y,x+1),x-1);这句进行语法 首先要明确 赋值符号“=”的优先级高于
逗号表达式
运算符否 “,”逗号表达式 取最右边的表达式的值 (x=3*y),x+1 这个表达式 先计算x=3*1=3 , 整个逗号表达式值为最右边的x+1的值 即4(注意此时x的值为3)...
[
C语言
][表达式计算][
逗号表达式
]表达式计算顺序的疑问
答:
以汇编视图查看实际的操作:1、ptr [ebp-4]置为0,ebp-4得到的是变量a的内存地址,也就是a赋值为0了。2、寄存器EAX置为ptr [ebp-4],也就是a的值放入寄存器。3、add eax,1,就是EAX寄存的值+1。也就是说int b = a + (a=0,1);这条语句被理解成a=0;int b=a+1;。也不知道不...
c语言
看不懂这句话是什么意思
答:
b+c 得 10, y 得 到 10。printf("y=%d x=%d",y,x); 将输出 y=10 x=6。若是 y = ((x=a+b), (b+c), a+c); 将输出 y=8 x=6。 因最右一个表达式是 a+c。这是 c/c++
语言
难点之一。什么叫
逗号表达式
,什么叫赋值表达式,什么叫赋值语句,三者有何不同。
求助关于一题
逗号表达式
的
C语言
试题,谢谢
答:
我运行了,给你截张图 其实按你的理解应该是(a=3,b=6,(++a)+(b++)),这个时候才考虑先加后加的问题,这个时候才是10,但题干先++a,b++,然后再a+b,这是有区别的,要多领会。
逗号
它的优先级最低,代表 a=3,b=3即(a=3),(b=3),也就是说先进行其他运算,最后再进行逗号运算...
懂
c语言
的请看看!
答:
(1) r=func((x--,y++,x+y),z--); 这句是对函数func的调用,前面的函数定义表明,形式参数是a和b, 而调用的时候是把实际的值按顺序一一传递给形参,也就是(x--,y++,x+y)的值给a,而z--的值给b.先看一下表达式(x--,y++,x+y)的值,这是一个
逗号表达式
,它的值就是最后一个...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网