CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

逗号运算符的一个问题

楼主mirabeau2(舟)2005-06-25 21:32:36 在 C/C++ / C语言 提问

比较以下两个程序:  
  (1)  
  main()  
  {int   a;  
  a=3*5,a*4;  
  printf("%d",a);  
  }                       //运行结果是15,即取得是距离她最近的值  
  (2)  
  main()  
  {int   a=2,b=3,c=4;  
  printf("%d,%d,%d",(a,b,c),b,c);  
  }                       //运行结果是4,3,4,即取得是最后面的值。  
  //为什么? 问题点数:20、回复次数:1Top

1 楼fatalerror99(iTePub's Nirvana)回复于 2005-06-25 21:40:26 得分 20

(1)用“,”分离的两个表达式分别是   a=3*5   和   a*4,即将   3*5=15   赋给a,然后又运算   a*4,但并没有赋给a,a   当然还是15。  
   
  (2)三个用“,”分离的表达式分别是   a,b   和   c,前两个都被最后的   c   取代,而   c   又是4,当然结果就是4。Top

相关问题

  • 关于逗号运算符
  • C中的逗号运算符要怎么用?
  • C中的逗号运算符要怎么用?!
  • 运算符?
  • 位运算符?
  • 运算符?
  • 移位运算符
  • 重载运算符
  • ++和+运算符讨论
  • 对“.”运算符的困惑

关键词

得分解答快速导航

  • 帖主:mirabeau2
  • fatalerror99

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo