非常风气网www.verywind.cn
首页
C语言逗号表达式
...多个变量赋值,用逗号隔开,岂不是相当于一个
逗号表达式
?
答:
对上面的声明,如果再声明一个int c;,那么,c=(a=1,b=2)运算后c=2,因为(a=1,b=2)取最右边一个逗号后表达式的运算结果。所以,我觉得c=(a=1,b=2)中的(a=1,b=2)是
逗号表达式
,而int a=1,b=2不是逗号表达式!计算机
语言
的所谓“语法”其实只是一些书写规定,有很多甚至是不能变通...
C语言
(a=3*5,a*4,a+5)什么意思?输出20
答:
首先括号里是
逗号表达式
,根据
C
中的规律,逗号表达式应该以最后一个表达式的值为最终输出值;其次我觉得楼主可能是觉得结果应该是65,其实中间的乘法运算只是调用a的值进行计算,而不是对其进行赋值,因此a的值仍以第一次赋值为准,为15…因此最后结果为20…希望我的回答对楼主有帮助…...
C语言
中可以使用数组元素做赋值运算吗?
答:
可以,但是输入数据的时候一定也要加上
逗号
。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、...
C语言 逗号
运算符和
逗号表达式
答:
, 逗号(顺序) 由左向右 y=(x=a+b),(b+
c
);这条语句执行顺序是 1.括号() 执行(x=a+b) 和 (b+c)2.赋值 = 执行y = (x=a+b)3.逗号 , 最后再执行逗号后面的语句(b+c)“其求值过程是分别求两个表达式的值,并以表达式2的值作为整个
逗号表达式
的值”这句话的意思是...
在
C语言
中
逗号
运算符有什么用呢?
答:
等下。。答错了。。还需要理解一下神马是
逗号表达式
。。我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了。你可以自己把我们的例子都运行一下,看看是不是这样。下面我感觉应该是我正确的理解。逗号表达式是所有运算符中优先级最低的,比赋值运算符还要低。他的作用就是把每个表达式...
逗号表达式
,到底等于哪个值?
答:
逗号表达式
的值是逗号右侧表达式的值。你这是因为 = 的优先级高于逗号。y=(x=a+b),(b+
c
) 其实是:(y=(x=a+b)), (b+c)所以你需要这样写:y=((x=a+b),(b+c))
关于
c语言
中的
逗号
运算符???
答:
等下。。答错了。。还需要理解一下神马是
逗号表达式
。。我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了。你可以自己把我们的例子都运行一下,看看是不是这样。下面我感觉应该是我正确的理解。逗号表达式是所有运算符中优先级最低的,比赋值运算符还要低。他的作用就是把每个表达式...
c语言
问题 int y=8; y+=y-=y*y; 求y的值并讲解一下怎么算的
答:
c语言
是从右向左计算么 y*y=8*8=64 y-=y*y 即y=y-y*y=8-64=-56 y+=y 即 y=y+y=-56-56=-112 最后y是-112
c语言
题:符合
C语言
语法的赋值
表达式
是
答:
B
C
=左边必须是左值(可以被赋值的值,也被称作变量表达式,变量、数组表达式、指针表达式的值都是左值。但是算数、逻辑运算表达式、函数表达式的值不是左值所以不能被赋值)所以A、D错误 C是
逗号表达式
。(逗号表达式的值和类型都由逗号右边的表达式决定,就是说连续逗号表达式比如a,b,
c
,d等价于a,(b,...
C语言
中的
逗号
和分号有什么区别和联系啊?
答:
逗号除了在参数列表中用到,还有就是
逗号表达式
啊,具体的逗号表达式LZ可以百度一下,很多。至于LZ问的这个问题,我猜是不是这样的情况。例子如下://用分号隔开,需要大括号 if(flag){ 表达式1;表达式2;} /*用逗号隔开,这里就可以不用大括号了,当时一般情况为了方便读的话,我们是用分号隔开*/ if...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网