等下。。答错了。。还需要理解一下神马是逗号表达式。。我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了。你可以自己把我们的例子都运行一下,看看是不是这样。下面我感觉应该是我正确的理解。逗号表达式是所有运算符中优先级最低的,比赋值运算符还要低。他的作用就是把每个表达式都算一遍,并且把最后一个表达式返回的值作为逗号表达式的值。(把其他的都不管了)像你说的那个,如果是x=200,500;(没有括号),x就会等于200,然后上面整个式子的值是500。但是有括号的话,(200,500)就是一个单独的式子,他的值是500,所以x=(200,500)最后赋值给x就是500举几个例子,x=(21,22,23,24,25);这个里面,先算括号里的,前面的21到24算过后都被丢弃,括号里的表达式的值是25。之后执行赋值运算,x的值就变成括号里表达式的值,25了。如果编译intx;inta;x=(21,22,23,24,25);cout<<"x="<<x<<endl;会输出x=25x=21,22,23,24,25;这行整个是一个表达式。逗号运算符会分别计算表达式x=21、22、23、24、25(单独一个数字也可以叫做表达式)。然后他会用最后一个表达式作为逗号表达式的值。所以整个式子(整个一行)的值是25。但是因为这个值并没有返回给别的变量,他就也被丢弃了。如果编译intx;x=21,22,23,24,25;cout<<x;输出是21。a=(x=21,22,23,24,25);这个里面,除了给x赋值,它又把逗号表达式的值25赋给a。如果编译intx;inta;a=(x=21,22,23,24,25);cout<<"x="<<x<<endl;cout<<"a="<<a<<endl;会输出x=21a=25a=(x=21,22,23,24,x*25);这个里,赋值给x之后又利用x计算了逗号表达式的值,21*25,最后把这个值赋给a如果编译intx;inta;a=(x=21,22,23,24,x*25);cout<<"x="<<x<<endl;cout<<"a="<<a<<endl;会输出x=21a=525简单来说,逗号的作用就是执行每一个表达式,然后用最后一个表达式作为他它的值。看这个可能可以帮助你理解http://blog.csdn.net/great_ghoul/article/details/1779768如有疑问,欢迎您的追问。

阅读全文 >

在c语言中逗号的作用,关于c语言中的逗号运算符???相关推荐

  1. 在c语言中逗号的作用,请问C语言里逗号运算符有什么用?

    哆啦的时光机 C语言中,逗号既可作 分隔符 ,又可作 运算符.(1)逗号作为分隔符使用时,用于间隔说明语句中的变量或函数中的参数:例如楼上的朋友所举的例子:int a, b, c, d; 用于 间隔说 ...

  2. c语言程序设计地位和作用,《C语言程序设计》教学实践

    摘要:C语言程序设计课程是一门公共基础课,也是一门实践性很强的课程.旧有的教学教学方法和手段已不能适应学生的需要, 我们在C 语言程序设计课程的教学中引入改革措施,提出案例教学.师生互动.合理使用多媒 ...

  3. c语言逗号的作用情况,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  4. c语言在中职的作用,微课在中职《C语言程序设计》课程教学中的应用探讨

    李晶 [摘 要]现代社会经济的高速发展对我国教育事业提出了更高的要求.在中职学校开展C语言程序设计教学活动时,有效应用微课能够进一步提升课堂教学效果,使学生更深入地理解相关知识.要通过建设课程体系.优 ...

  5. c语言注释语句的作用,在C程序中,注释说明只能位于一条语句的后面。

    中注释下列属于"如何克服紧张"的叙述是( ). 对犯罪分子判处罚金,程序确定罚金的数额应当根据( ) 说明下列说法中正确的是: . 下列各情况中,位于甲乙构成共同犯罪的是( ) 条 ...

  6. c语言resource files的作用,c – resource.h中的宏用于什么?

    在visual studio中创建资源文件时,IDE会自动生成一个名为resource.h的头文件,其中包含以下文本: //{{NO_DEPENDENCIES}} // Microsoft Visua ...

  7. c语言中休眠的作用,使用C语言让Windows睡眠/休眠

    使用C语言让Windows睡眠/休眠可以使用SetSystemPowerState函数,但是这个函数需要进程具有SE_SHUTDOWN_NAME(或者_T("SeShutdownPrivil ...

  8. c语言程序中return的作用,单片机C语言程序中return dat 什么意思

    /* ================ 打开 ISP,IAP 功能 ================= */ void ISP_IAP_enable(void) { EA = 0;       /* ...

  9. c语言中延时的作用,在c语言中如何实现延时功能?

    实现原理:Sleep()延迟函数. 条件: 1.需要引入头文件#include 和#include . 2.Sleep()函数内部必须有参数,里面填整数,表示毫秒. 实现步骤: 1.新建控制台程序,设 ...

最新文章

  1. libsvm java api文档,libsvm-javaAPI
  2. (转) MiniUI使用
  3. 在vue中实现picker样式_vue vant中picker组件的使用
  4. java doget 返回json_在@ResponseBody spring注释中返回json响应
  5. bluecam连接步骤说明_迈拓维距Type-C扩展坞手机连接电视图文教程
  6. 无线网络实验之五:无线路由器防火墙设置
  7. 关于filter用户授权的例子
  8. Visual Studio添加图片资源到exe
  9. 线性最优离散滤波器——维纳滤波器及LCMV MVDR GSC (自适应滤波)
  10. FPGA实现BT.1120编码
  11. 比较一下 淘宝、易趣、拍拍、百度有啊
  12. Java常用日志框架介绍(转载)
  13. 福禄克FLUKE 9142/9143/9144/9170/9771/9173-A-P-256计量干井炉技术指标
  14. thrift linux java,解决Linux下安装thrift出现的Building Java Library ........ : no问题(以及其他安装thrift出现的问题)...
  15. matlab计算惯性矩,梁单元有限元计算程序(matlab)
  16. 计算机桌面进入安全模式,win7安全模式无法入桌面怎么办?无法进入桌面解法...
  17. phpstyudy端口被占用怎么办
  18. swagger中没有新加的实体类属性(新加的属性在swagger中不显示)问题
  19. 虚拟筛选涉及的小分子数据库
  20. 并发--带着问题去学习

热门文章

  1. HTML的标签分为哪几类?各标签语法格式是怎样的?
  2. Linux之 手动释放内存
  3. Sunrun2016年Q3财务业绩强劲 冲刺全年目标
  4. [转]C#网络编程(异步传输字符串) - Part.3
  5. 在wamp环境下面安装Zend Optimizer的方法
  6. 电视游戏会是未来客厅娱乐的主角吗?
  7. 第一个net-mvc程序
  8. 你必须非常努力,才能看起来毫不费力
  9. Centos 64位使用 yum 会安装两个相同软件包的解决方法
  10. 经理人必须抛弃的十个习惯思维