C语言中,a=(b,c) ,这类语句是什么意思?

如题所述

括号里为逗号表达式
逗号表达式:先计算表达式1的值,再计算表达式2的值,整个表达式取表达式2的值
=,C语言称为赋值号。格式:变量=表达式。功能:将赋值号右面表达式的值赋给左边的变量
所以这条语句是把逗号表达式的值(即c的值)赋给a
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-17
表达式赋值语句,赋值表达式与豆号表达式
第2个回答  2011-10-17
逗号运算符

C语言中,a=(b,c) ,这类语句是什么意思?
=,C语言称为赋值号。格式:变量=表达式。功能:将赋值号右面表达式的值赋给左边的变量 所以这条语句是把逗号表达式的值(即c的值)赋给a

c语言中。有a=(b,c)其中 a,b,c都是整形变量。这个括号是什么意思啊
括号中的是逗号运算符,由于逗号运算符的优先级最低,所以需要用括号扩起来,逗号运算符的规则是,从左往右依次执行表达式,将最后一个表达式的值返回,所以本题中既得a=c

C语言中(a=b,c)的值是什么?
(n1,n2,...,n,...)的这种形式是表示逗号表达式,他的意思就是无论你的括号里有多少个数或式子,他最后的值都是括号里面最后的一个数或式子,比如说你的这个题(a=b,c)那么这个逗号表达式的最后答案就是括号里面的最后一个数,即c

c语言表达式a== b== c是什么意思?
a = b == c:这是一个赋值和相等运算符的组合表达式。由于相等运算符(==)的优先级高于赋值运算符(=),所以首先计算b == c。如果b和c相等,则表达式的结果为1,否则为0。然后,将这个结果赋给a。假设b和c的值都为3,那么a的值将被设置为1。a == (b = c):这是一个赋值和相等运算...

A=A?B:C c语言,这句话什么意思啊。
如果A为真,将B的值赋值给A,否则将C的值赋值给A C语言中0表示假,非0表示真。

请问c语言中 a==b?c:d 和 a?b == c :d这两个三目运算是什么意思?
第一个理解是对的。第二个,如果a的值是0,结果就是d,如果a不为0,结果就是b==c的值,b==c是关系表达式,其结果是逻辑值1或0

C语言中.c=a; a=b; b=c;意思是a,b的值互换`这句什么意思。!
c=a; 先把a的值赋给c,就是把a的值保存在c那里,a=b; 再把b的值赋给a,b的值就到a那里去了,b=c; 再把c的值赋给b,就是把以前a的值(在c那里保存着)赋给b 这样a的值就到b那里去了,实现了值的互换

C语言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什么区别
C语言和其他语言不同,在其他语言中,一般不区分 赋值操作符 与 等于 运算符,但是C语言很区分。= 是赋值 == 是等于运算 也就是说,a=b=c, 是一个表达式,运行到这里时,将a的值赋给b、c,运行完后abc的值相等;a=b==c,是一个复合表达式,先将a的值赋给b,然后与c比较,如果相等则返...

c语言中“:”和“?”怎么用
?与:要组合起来用,这个运算符称为三目运算符,好像是C语言中唯一一个三目运算符。格式:表达式?值:值。比如,a=(b>c)?5:6。就是说b>c这个表达式若为真,则a=5,:符号前的一个值,若为假,则a=6,:符号后一个值。等价于if…else结构。希望我的回答能帮助到你。

C语言中 a=b,c 和a=(b,c) 的值分别是多少
然后a与c逗号运算返回c当然没有任何变量接收这个返回值,如果 d=(a=b,c) 这样d的值就和c的值一样了,所以在a=b,c;之后a和b的值一样 在第二个表达式中,逗号表达式用括号括起来了,所以先计算逗号运算,结果为最右边的值,所以括号后的结果就为c的值,这时a和c的值相等 ...

相似回答
大家正在搜