C语言——赋值运算符、复合的赋值运算符、自增自减运算符、逗号运算符、条件运算符、goto语句、注释
目录
一、赋值运算符
二、复合的赋值运算符
三、自增自减运算符
四、逗号运算符
逗号表达式的语法
五、条件运算符
六、goto语句
七、注释
一、赋值运算符
语法:
…
int a;
…
a = 5;
…
要求:赋值运算符的左边必须是一个lvalue,变量名就是lvalue。
什么是lvalue和rvalue?
参考博主roger的解释:
原文链接:https://blog.csdn.net/rogerhe/article/details/6410993
二、复合的赋值运算符
三、自增自减运算符
i++与++i的区别:
- i++ :先运算后自增;
- ++i :先自增后运算。
代码举例:
#include <stdio.h>int main()
{int i = 5,j;j = ++i;printf("i = %d,j = %d\n",i,j);i = 5;j = i++;printf("i = %d,j = %d\n",i,j);return 0;
}
运行结果:
注意:自增自减运算符只能作用于变量而不能作用于常量或表达式。
四、逗号运算符
逗号表达式的语法
表达式1,表达式2,… ,表达式n
- 逗号表达式的运算过程为从左往右逐个计算表达式
- 逗号表达式作为一个整体,它的值为最后一个表达式(即表达式n)的值
举个栗子:a = ( b = 3, (c = b + 4) + 5)
- 先将变量 b 赋值为 3
- 然后将变量 c 赋值为 b + 4 的和,也就是 7
- 接下来把 c 的值加上 5
- 最后赋值给变量 a ,得到变量 a 的值是 12
注意:逗号不一定都是逗号运算符,有时也会作为分隔符
五、条件运算符
语法:exp1 ? exp2 : exp3;
- exp1是条件表达式
- 如果结果为真,返回exp2
- 如果结果为假,返回exp3
六、goto语句
作用:直接跳转到指定标签的位置
语法:goto 标签
注意:开发中尽量避免使用goto语句
代码举例:
#include <stdio.h>int main()
{int i = 5;while(i++){if(i > 10){goto Label;}}Label:printf("Here,i = %d\n",i);return 0;
}
运行结果:
七、注释
- 单行注释
- 多行注释
C语言——赋值运算符、复合的赋值运算符、自增自减运算符、逗号运算符、条件运算符、goto语句、注释相关推荐
- c语言 习题错题知识点(1) (关键字 合法数据类型 逗号运算符)
c语言关键字 1 auto 声明自动变量,缺省时编译器一般默认为 auto 2 int 声明整形变量 3 double 声明双精度变量 4 long 声明长整型变量 5 char 声明字符型变量 6 ...
- 第2章 C语言的赋值运算符、复合运算符与逗号运算符 (十一)
文章目录 文档视频讲解链接地址 2.13 赋值运算符与赋值复合运算符 1. 赋值运算符 2. 赋值复合运算符 2.14 逗号运算符 文档视频讲解链接地址 腾讯课堂视频链接 : 13_表达式_复制与复合 ...
- JS算术运算符、 JS赋值运算符、 JS自增自减、 JS比较运算符、 JS逻辑运算符、 JS三元运算符、 JS选择分支
文章目录 1.算术运算符 常见的算术运算符: 2.赋值运算符 例: 3.自增自减 自增: 自身的值上+1 自减: 自身的值上-1 例: 4.比较运算符 比较运算符:用于比较两个值的大小关系,返回值是一 ...
- C语言程序入门之基本数据类型、常量与变量、运算符
目录 一.基本数据类型 1.整型 2.浮点型 3.字符型 二.常量与变量 1.常量 2.变量 三.运算符 1.算术运算符 2.关系运算符 3. 逻辑运算符 4.位运算符 5.自增自减运算符 6.赋值 ...
- C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结
逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...
- c语言等号 逗号,C语言逗号运算符和逗号表达式
在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的 ...
- c语言逗号的作用情况,C语言逗号运算符和逗号表达式基础总结
逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...
- 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )
文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...
- 【c】c语言中逗号运算符和逗号表达式
刚开始学习C语言时,对逗号去处符和逗号表达式非常困惑,本文给了我很大的帮助. 来自:百度空间-软件工程师 C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为 ...
- C语言中逗号运算符和逗号表达式
C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为 表达式1,表达式2 逗号 ...
最新文章
- mysql null 和 空字符串 区别
- SAP历史库存MB5B的详解
- ZOJ POJ题目分类
- LiveVideoStack线上分享第五季(九):语音合成中的风格控制
- iOS小知识点(非UI部分)
- 小程序调用阿里云身份证识别OCR(附带七牛云上传图片)
- Linux的实际操作:用户管理(用户添加useradd -d和设置用户密码passwd)
- Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
- python @cached_property
- Codeforces-462C. A Twisty Movement
- 块层介绍 第一篇: bio层
- Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
- JavaSE、JavaEE、JavaME之间的区别
- python企业微信登录_python 微信企业号
- 博客思听-中文有声书摘更新地址
- 2013年12月北京市广播电台网络影响力排名
- 深圳靠谱的python培训机构排名
- 无法割舍的乡情--去外公家
- 关于图片锯齿产生的原因和如何消除
- B1HTML5期末大作业:动漫网站设计——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板
热门文章
- WiFi加密方式有哪些?
- 企业AD、DNS、WINS服务器的配置
- Python基于easyocr和fitz实现的pdf转文字
- java中单精度浮点数和双精度浮点数_什么是浮点型?单精度浮点数(float)和双精度浮点数(double)介绍...
- 【IC萌新虚拟项目】PPU模块寄存器描述
- 3个空瓶换一瓶新酒的小问题
- Matlab高斯白噪声的产生
- 位势函数matlab,势函数分类的设计与SOM神经网络
- html table表格标签内容如何居中显示?表格的align属性的用法介绍
- LoadRunner12启动webTour程序报错“httpd.exe: Could not reliably determine the server‘s fully…“