逗号运算符的作用:

1,起分隔符的作用:

定义变量用于分隔变量:int a,b

输入或输出时用于分隔输出表列 printf("%d%d",a,b)

2,用于逗号表达式的顺序运算符

语法:表达式1,表达式2,...,表达式n

表达式的值:表达式n的值

优先级:最低

运算顺序:左->右

例题总结

错题1

if(a>b, a>c) max=a;

else max=0;

t=(a=a+3,a/b,b+1,++c);

printf() 输出 max 和 t 的值

max=3, t=2

解析:因为if语句中是一个逗号表达式,所以先计算a>b,结果为0,需要注意到这里的逗号是运算符而不是分隔符,然后再计算a>c,结果为1。进入条件中,把a的值3赋值给max;然后计算t的值,需要注意到这里的逗号是运算符而不是分隔符a+3赋值给a,a=6,然后a/b得到1,然后b的值为4,++c先自增然后赋值,结果为2。

错题2

计算下面逗号表达式的值:

(a=2*4,a*5),a-3

在这个逗号表达式中,先计算括号内的值,从左到右,a被赋值为8,然后a*5是这个含括号的逗号表达式的值,然后在计算括号外的a-3,a-3等于5,所以说这个式子的结果为5.

注意分清一般表达式和赋值表达式。

错题3

这两个题目都是自增运算符与自减运算符和逗号运算符结合的题目,在测试中错了两道,

以i++为例:自增运算符的具体含义是:

1. 先进行i与其他运算符的运算

2.再执行i=i+1

答案:D

解析:里面含有顺序运算符,首先计算a=3,然后b=a--,a的值先赋值给b,表达式的值为b,也就是x=b,然后a自减为2,所以x,a,b的值分别为3,2,3

答案:C

解析:先进行赋值 x=0 ,然后x+10,接着是x++,x先进行其他操作,也就是逗号运算符,然后再进行自增,所以结果为x=0.0

c语言中逗号运算符和逗号表达式

原文:c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为 表达式1 ...

C语言逗号运算符和逗号表达式

在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的 ...

C++逗号运算符与逗号表达式

C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句.循环语句等)中.这是C++语言灵活性的一种表现. 请注意,用cout语句输出一个 ...

C语言中关于逗号运算符的理解

在C语言中运算符有很多,包括算数运算符.关系运算符.赋值运算符.位运算符.逻辑运算符.三目运算符.sizeof运算符.逗号运算符等等,那今天我们就重点来给大家讨论一下关于逗号运算符的一些运算规则. 首 ...

【学习笔记】【C语言】逗号运算符

逗号运算符主要用于连接表达式,例如: int a = 9; int b = 10; a = a+1 , b = 3*4; * 用逗号运算符连接起来的表达式称为逗号表达式,它的一般形式为: 表达式1, ...

JS逗号运算符的用法详解

逗号运算符的用法详解 注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScri ...

js之运算符其它运算符(三元运算符,逗号运算符,void运算符,typeof,delete运算符)

Javascript支持很多其它的运算符,具体如下: 一.条件运算符(?:) 条件运算符是Javascript中唯一的三个操作数的三元运算符,有时会直接称做是“三元运算符”. 基本格式:conditi ...

C++算术运算符与算术表达式

基本的算术运算符 在本章中主要介绍算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,其他运算符将在以后各章中陆续介绍. 常见算数运算符 运算符 说明 举例 + 加法运算符,或正值 ...

3014C语言_运算符

第四章 运算符 4.1 分类 C语言的运算符范围很广,可分为以下几类: 1.算术运算符:用于各类数值运算.包括加(+).减(-).乘(*).除(/).求余(%).自增(++).自减(--)共七种. 2 ...

随机推荐

iOS之判断字符串是否为空字符的方法

-  (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ...

C++拼接字符串

例如: 在"/data/misc/media/out.yuv"后面添加序号操作,并输出在path char path[128] = {0}; int Num=this->mN ...

js继承---类继承法

//父类 function Aaa(name,sex,inter){ this.name = name; this.sex = sex; this.inter = [1,2,3]; } Aaa.pro ...

Max Min

def main(): n = int(raw_input()) k = int(raw_input()) k_arr = [] min_dif = 9999999999 # 根据input要求,规定 ...

创建简单的响应式HTML5模版

创建简单的响应式HTML5模版 HTML5目前发展势头良好,已经逐渐得到大部分浏览器不同程度的支持.许多web开发者也已经学习到了不少关于HTML 5的基础知识并开始试图使用HTML 5制作网页.与此 ...

Gradle 1.12用户指南翻译——第三十七章. OSGi 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

hibernate框架搭建

hibernate框架的搭建步骤: 1.导包 2.创建数据库准备表 3.书写orm元数据(对象与表的映射配置文件) 4.书写配置文件 5.书写代码测试 一.导包: 创建web-maven工程添加hib ...

cleos

[cleos] 1.在.bashrc中加入以下代码,方便直接使用 cleos,7777是nodeos端口,5555是keosd端口. alias cleos='docker exec -it eosi ...

Srorm并发机制

一:介绍 1.运行组件 2.并发度 就是executor数量 executor线程是物理线程 task是执行线程 二:增加并发度 三:Worker层次 1.worker工作进程上 各个Spout组件. ...

撩课-Web大前端每天5道面试题-Day31

1.web storage和cookie的区别? Web Storage的概念和cookie相似, 区别是它是为了更大容量存储设计的. Cookie的大小是受限的, 并且每次你请求一个新的页面的时候C ...

C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结相关推荐

  1. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

  2. c语言中的除号什么作用,c语言中除号用什么表示

    前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...

  3. c语言中 程序各步作用,C语言学习网总结C语言学习五步曲

    很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...

  4. c语言中符号起什么作用,C语言中的符号 和 | 是什么意思?

    &: 在C语言中有两种意思,一种是取地址符,是单目运算符:另一种是位运算符,表示"按位与",是双目运算符.|: 是位运算符,表示"按位或". 资料扩展 ...

  5. c语言中初始化的主要作用,C语言初始化——栈的初始化

    栈是一种具有后进先出性质的数据组织方式,也就是说后存放的先取出,先存放的后取出.栈底是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置. 1.满栈与空栈 根据SP指针指向的位置,栈可以分 ...

  6. c语言中各种函数的作用,C语言常用函数用法大全

    C语言是当中广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率高的计算机语言,既能完成上层应用开发,也能完成底层硬件驱 ...

  7. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  8. c语言中反斜线的作用,C语言中反斜杠的使用

    问题1: #define f(z) (z<2)?(((2-z)*(2-z))*((2-z)*(2-z)))*\ (((2-z)*(2-z))*((2-z)*(2-z)))/560:0; 上面这个 ...

  9. c语言中 小括号的作用,c语言小括号的用法有哪些用处

    C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...

  10. c语言中循环结构的作用,C语言循环结构知识点

    C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...

最新文章

  1. Httpclient学习日记(一)
  2. Hibernate(九)一对多双向关联映射
  3. python并发编程4-线程
  4. 编程语言之问:何时该借用,何时该创造?
  5. 4地形编辑插件_UE4建模插件用法
  6. 【Shell 脚本】Mysql 定时备份
  7. java技术体系基础
  8. 通过IP地址获取地理位置信息
  9. 快速入门丨篇四:如何进行运动控制器与触摸屏通讯?
  10. Ubuntu系统上的ImageJ安装和卸载方法
  11. 品胜WPR003N、WMB001N刷Openwrt
  12. win10进程太多怎么优化_Windows 10加速优化全攻略,何止是快?
  13. 非功能测试之兼容性测试、文档测试和安装测试
  14. 数据分析入门宝藏!《Python数据分析-从入门到实践》
  15. “双减”下 K12 教育集体折戟,AI 会是教培行业力挽狂澜的稻草吗?
  16. Java import 和 import static
  17. 【电机学】【公式速查】感应电动机、异步电动机
  18. 数据分析-豆瓣电影Top250
  19. 基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)
  20. VB连接数据库时出现“ActiveX部件不能创建对象”

热门文章

  1. 空气曲棍球 由哪几部分组成_Excel中的曲棍球运动员数据分析
  2. TransH论文翻译
  3. 美丽人生论坛发贴delphi版
  4. 我的第一次软件测试成果展示
  5. Html 中的块级元素和行内元素(内联元素)
  6. 实验室信息管理系统源码,LIS系统源码
  7. 网吧无盘服务器机房布置,机房无盘系统服务器配置
  8. 视频直播悖论:影响网络效应的6大陷阱
  9. 如何免登录批量下载特定用户的微博高清大图?
  10. SAP系统真的非常的伟大