非常风气网www.verywind.cn
首页
C语言逗号表达式
请问,
C语言
里 int a=1,b=2,c=3; int sum=(a,b,c); 这个括号是什么意思...
答:
注意,a,b,c这个
逗号表达式
必须用括号括起来。因为逗号表达式的优先级比赋值符号(等号)的优先级还低,如果不加括号的话,赋值用的等号与逗号运算并存时会先算赋值等号,后算逗号表达式。括号的作用就是使a,b,c这个逗号表达式优先计算。前面有a=1 b=2 c=3,那么这个逗号表达式会取最后一个
表达式c
的...
c语言逗号表达式
是不是所有的逗号表达式在做赋值时都得加括号 不然就...
答:
逗号
是依次向后运算 y=4,5; //把4赋值给y,逗号依次运算,到了5,但没有等号进行赋值,所以y=4;y=(4,5); //括号内的都是赋值给y的值,先把4赋值给y,然后逗号依次运算,把5赋值给y,所以y=5.
C语言
中
逗号表达式
的实用意义或者产生的原因?
答:
逗号表达式
的出现,是出于一种“粘合”的用意。在
C语言
中,表达式的地位是非同寻常的,而有时我们的某些表达式在用意上需要成为一个整体时,逗号表达式就站出来了。同时,C语言的某些规定使得某些地方只能用一个表达式,如for循环中的三个表达式,此时用逗号的“粘合”作用来建立一个表达式就非常必要了。
在
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。
c语言
'a'和"a"有什么区别
答:
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
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语言
中,
逗号
分割了两个括起来的
表达式
,那么逗号哪边的表达式会先...
答:
include<stdio.h> void main(){ int a=2,b=4,
c
=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x); }
逗号表达式
的运算级最低,比赋值运算符级别还低。所以 y=(x=a+b),(b+c); 先算x=a+b=6,再y=x=6;而后面的b+c不影响x和y的值。所以最终x,y的值都是6.只...
在
C语言
中
逗号
、分号等的用法
答:
首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束, 就像平时我们语文中说完一句话加上个句号,
C语言
中说完一句话后面加上个分号;比如 printf("hello,world\n"); 说完一句话加上个分号告诉计算机你说完这句话了 再来说下逗号, 这就样提到
逗号表达式
了, 比如 a=(4,6) 这个...
C语言 逗号表达式
答:
如果那个表达式这样写:y=(x=(a+b),(b+c)) 则y = 10,如果是:y=(x=a+b),(b+c)那么y = 6,原因就是逗号是
C语言
运算符中优先级最低的了,优先级为15,而“=”(赋值运算符)的优先级是14,比逗号高。而
逗号表达式
到底是怎么回事呢,看这个表达是,b = (a,c,d,e),这里面比如...
在
C语言
中,
逗号
运算符的优先级最低对吗
答:
对,在C程序中,
逗号
运算符的优先级最低。
C语言
中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在
表达式
中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。结合性:C语言中各运算符的结合性分为两种...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网