C语言中的逗号运算符

在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:
    表达式1, 表达式2
其求值过程是分别求两个表达式的值,并以表达式2(即最右边的一个表达式)的值作为整个逗号表达式的值。

#include<stdio.h>
int main()
{   int i ,a;i =(a=2*3, a*5), a+6; printf("%d", i);return 0;   } 

输出结果:30.

原因分析:

优先级排列中,括号>加减乘除>赋值>逗号。

所以当前这个等式的运算应该是:

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30【注意:此时a的值是不变的,仍旧是6!!!】

step3:i = (a=2*3, a*5);  //得到i值:30.【不去执行a+6的原因在于:因为赋值符号 = 的优先级比逗号的高,所以直接把30赋值给了 i。 】

如果该等式变成了   i=(a=2*3,a*5,a+6);

则输出结果为12.

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30

step3:计算a+6;//结果是12

step4:将最右边的一个等式a+6的值赋给i

C语言中的逗号运算符相关推荐

  1. 在c语言中逗号的作用,关于c语言中的逗号运算符???

    等下..答错了..还需要理解一下神马是逗号表达式..我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了.你可以自己把我们的例子都运行一下,看看是不是这样.下面我感觉 ...

  2. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

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

  3. C语言1e12怎么识别,掌握C语言中基本的运算符

    2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...

  4. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

  5. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  6. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符

    C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...

  7. JavaScript中的逗号运算符

    JavaScript逗号运算符  阅读本文的前提,明确表达式.短语.运算符.运算数这几个概念. 所谓表达式,就是一个JavaScript的"短语",JavaScript解释器可以计 ...

  8. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

  9. 详解C语言中的位操作运算符可以怎么用?

    目录 前言 位运算符介绍 位运算符的应用 一般案例 特殊用法 前言 最近在工作中碰到C语言中的位操作运算符,然后发现自己对这一块的内容比较模糊,所以打算写一篇博文记录这个知识点,今天是3月份的最后一天 ...

最新文章

  1. 基于JSP/SERVLET学生管理系统
  2. lua字符串转数组_深入Lua:字符串管理
  3. macos安装homebrew
  4. python去重复行_python 去除Excel中的重复行数据
  5. Angular应用一个创建场景的问题分析
  6. python程序设计之文件_Python程序设计之文件操作(2)
  7. spring mvc 接收页面数据
  8. MongoDB-数据库-mongoose-图形化操作
  9. 树形控件显示数据库数据项
  10. Google Code Review代码审查标准
  11. 考研复习 求解函数极限的方法全总结
  12. 优化设计c语言程序设计,c语言优化设计.doc
  13. 颜色及图片识别原理,颜色识别传感器介绍
  14. Word 批量添加 图片边框
  15. ubuntu 12.04中搭建nfs服务器
  16. tesseract的使用
  17. 常用国外会议出版社及出版社地址
  18. IPsec中IKE与ISAKMP过程分析(快速模式-消息2)
  19. 创建自定义类型转换器
  20. 应聘中巧用积极的心理暗示

热门文章

  1. silicompressor视频压缩
  2. LaTex论文格式模板
  3. java rfid demo_UHF-DEMO-JAVA RFID UHF超高频设备的 版本软件源码 238万源代码下载- www.pudn.com...
  4. 学习记录之OLED显示屏(IIC)2
  5. 《Excel 职场手册:260招菜鸟变达人》一第 18 招 怎样插入符号
  6. 历年成人学士学位计算机考试题,成人学位英语考试历年真题练习
  7. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
  8. Vue 云开发-结合survey.js+boostrapVue
  9. sickbaby 暗地病孩子
  10. Java获取指定时区的时间格式