66问答网
所有问题
当前搜索:
逗号运算符与逗号表达式
在C语言中,如果有如下定义:int x=5,y;y=(x*3,x+13),x*2;则y =_百度...
答:
(x*3,x+13)是一个
逗号表达式
,结果是最右边那个表达式x+13的值18。y=(x*3,x+13),x*2;即y=18,x*2;又是一个逗号表达式,先将y赋值为18,再算x*2等于10。所以y=18。
为什么
逗号运算符
优先级比赋值运算符低?
答:
逗号的优先级比赋值
运算符
低,所以先运算a的值是15,再运算a*4,最后运算a+15,整个表达式的值是a+15,应该是30。
逗号表达式
如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中a=...
printf("%d\n",(x=5*6,x*4,x+5));这是什么意思?
答:
它将两式联接起来,如:(3+5,6+8)称为
逗号表达式
,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60 所以你的结果x = 5*6 *4+5 = 125 具体
逗号运算符
见:http://baike.baidu.com/view/2393109.htm百度百科 ...
C语言编程问题。。
答:
结果:10。一定要注意 第二题:结果是num=32,这个题用到一种特殊的运算符:
逗号运算符
,简单说一下逗号运算符的作用:比如表达式1,表达式2,……表达式n 即依次计算表达式1,2……的值,并将最后一个表达式的值作为整个
逗号表达式
的值,所以,a=4,b=16,c=32的值就是32,即num=32 ...
求讲解输出 #include<stdio.h> void main() { int x; printf("%d\n...
答:
逗号表达式
的值就是用逗号隔开的最后一个表达式的值。根据
逗号运算符
的结合性先算x=5*8,此时x=40,然后算x*2,由于此时并没有赋值所以不改变x的值,此时x仍然是40,最后执行x+20也就是整个逗号表达式的值60,所以最后打印出来的是60.此时的x还是40.可能说的有点墨迹,但是能看明白就好……...
c语言
逗号表达式
, a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a...
答:
逗号表达式
的要领:(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。(3)
逗号运算符
的优先级别在所有运算符中最低。试述 a=(a=3*5,a*4) 计算过程:1、括号具有最大优先级 2、括号内:因为 = 高于逗号的优先...
c语言中a+和a-是什么意思?
答:
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
c语言中k=(a=2,b=3)是什么意思
答:
这就相当于是一个赋值语句,()里是一个
逗号表达式
,逗号表达式最终结果取决于最后一个式子,所这个语句的意思是: k=b 即 k=3;如下程序:include <stdio.h> main(){ int a,b;int k=(a=2,b=3);printf("%d\n",k);} 运行结果为:3 Press any key to continue 希望能对楼主有所...
c语言中,a ‘a’ ."a".有什么区别
答:
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
C语言 问一下x=(i=4,j=16,k=32) 是怎么
运算
得出结果的啊?
答:
这是C
逗号运算符
,顺序是从左到右,可以这样理解:1、x=i=4;2、x=j=16;3、x=k=32;x最后等于最右面的值:32 或:逗号运算符从左至右执行,取最后一个
表达式
的值作为最后的结果。i=4,j=16,k=32的最后结果是k=32的结果,也就是k的值,再执行x=k,最后x=32 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜