注册 登录
编程论坛 VC++/MFC

c++数据类型和表达式

z826926484 发布于 2012-02-23 20:32, 367 次点击
char a='A';
char b='B';
char c='C';
cout<<(1?1:0?2:0?3:0)<<endl;
cout<<(a=(b,c))<<endl;
为啥输出会是1和c啊 求具体解释啊


[ 本帖最后由 z826926484 于 2012-2-23 20:53 编辑 ]
2 回复
#2
BianChengNan2012-02-24 11:50
输出1是因为表达式结果是1
输出c是因为a被赋成'C'了

ps:cout会根据类型对应输出
#3
z8269264842012-02-24 15:31
回复 2楼 BianChengNan
谢谢
1