00问答网
所有问题
C语言表达式运算中操作数类型的自动转换与强制转换是什么样子的?逗号表达式是怎样的?
谢谢
举报该问题
推荐答案 2019-04-12
淡定..听我说
逗号表达式赋值
是逗号最后一个赋值给a的,当然要进行自左向右运算
a=(a=i+1,a+2,a+3),
先看括号
a=i+1=5+1=6
,a=2=8,a+3=9
虽然这个时候a=6已经把6赋值给a了
但是括号外面还要给a赋值一次
逗号表达式取最后一个表达式的值,也就是9赋值给a
你的答案错了
i=5,a=9
其实我也有怀疑,所以编译了一下
编译结果是i=5,a=9
我的正确的噢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DBejn0rnD.html
其他回答
第1个回答 2009-07-16
自动转换:
double d = 1; int类型的数字1自动转化为doulbe
float f;
double d = (double)f; 强制类型转换
逗号表达式:
int a = 2, b = 1;
b = a, a += 3;本回答被提问者采纳
相似回答
C语言
数据
类型的自动转换和强制转换
有
什么
区别
答:
1、
自动转换
:参与运算量的类型不同,则先转换成同一类型,然后进行运算。2、
强制转换
:是通过
类型转换运算
来实现的。二、方式不同 1、自动转换:转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。2、强制转换:功能是把
表达式
的运算结果强制...
C语言
数据
类型如何转换?
答:
type(<expression>)或 (type)<expression> 其中,type为类型描述符,如int,float等。<expression>为
表达式
。经
强制类型转换运算
符运算后,返回一个具有type
类型的
数值,这种
强制类型转换操作
并不改变
操作数
本身,运算后操作数本身未改变,例如:int nVar=0xab65;char
cC
har=char (nVar);上述强制类型...
c语言中逗号表达式的运算
规则
答:
c语言中逗号表达式的运算
规则:从左到右依次计算每个表达式,并返回最后一个表达式的值作为整个表达式的值。一、逗号表达式简介 逗号表达式,是
c语言中的逗号运算
符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个
计算表达式
,整个表达式的值为最后一个表达式的值。如:(3+5,6+8)称为逗...
c语言逗号表达式是如何计算的?
答:
c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8
。逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。逗号表达式的要领:(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。(2) 逗号表达式作为一个整体,它的值为最后...
大家正在搜
逗号表达式的运算规则
c语言表达式由什么组成
c语言中的表达式包括
关系表达式运算的结果是
c语言的表达式有几种
c语言正确的表达式
c语言语法表达式
C语言条件表达式
表达式求值 C语言