C语言中的逗号运算符
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语言中的逗号运算符相关推荐
- 在c语言中逗号的作用,关于c语言中的逗号运算符???
等下..答错了..还需要理解一下神马是逗号表达式..我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了.你可以自己把我们的例子都运行一下,看看是不是这样.下面我感觉 ...
- C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结
逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...
- C语言1e12怎么识别,掌握C语言中基本的运算符
2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
- c语言运算符类型转换,C语言中强制类型转换运算符的独特作用
C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...
- c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...
- JavaScript中的逗号运算符
JavaScript逗号运算符 阅读本文的前提,明确表达式.短语.运算符.运算数这几个概念. 所谓表达式,就是一个JavaScript的"短语",JavaScript解释器可以计 ...
- c语言地址有什么作用是什么,C语言中取地址运算符是什么?
在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...
- 详解C语言中的位操作运算符可以怎么用?
目录 前言 位运算符介绍 位运算符的应用 一般案例 特殊用法 前言 最近在工作中碰到C语言中的位操作运算符,然后发现自己对这一块的内容比较模糊,所以打算写一篇博文记录这个知识点,今天是3月份的最后一天 ...
最新文章
- 基于JSP/SERVLET学生管理系统
- lua字符串转数组_深入Lua:字符串管理
- macos安装homebrew
- python去重复行_python 去除Excel中的重复行数据
- Angular应用一个创建场景的问题分析
- python程序设计之文件_Python程序设计之文件操作(2)
- spring mvc 接收页面数据
- MongoDB-数据库-mongoose-图形化操作
- 树形控件显示数据库数据项
- Google Code Review代码审查标准
- 考研复习 求解函数极限的方法全总结
- 优化设计c语言程序设计,c语言优化设计.doc
- 颜色及图片识别原理,颜色识别传感器介绍
- Word 批量添加 图片边框
- ubuntu 12.04中搭建nfs服务器
- tesseract的使用
- 常用国外会议出版社及出版社地址
- IPsec中IKE与ISAKMP过程分析(快速模式-消息2)
- 创建自定义类型转换器
- 应聘中巧用积极的心理暗示
热门文章
- silicompressor视频压缩
- LaTex论文格式模板
- java rfid demo_UHF-DEMO-JAVA RFID UHF超高频设备的 版本软件源码 238万源代码下载- www.pudn.com...
- 学习记录之OLED显示屏(IIC)2
- 《Excel 职场手册:260招菜鸟变达人》一第 18 招 怎样插入符号
- 历年成人学士学位计算机考试题,成人学位英语考试历年真题练习
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
- Vue 云开发-结合survey.js+boostrapVue
- sickbaby 暗地病孩子
- Java获取指定时区的时间格式