目录

一、赋值运算符

二、复合的赋值运算符

三、自增自减运算符

四、逗号运算符

逗号表达式的语法

五、条件运算符

六、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语句、注释相关推荐

  1. c语言 习题错题知识点(1) (关键字 合法数据类型 逗号运算符)

    c语言关键字 1 auto 声明自动变量,缺省时编译器一般默认为 auto 2 int 声明整形变量 3 double 声明双精度变量 4 long 声明长整型变量 5 char 声明字符型变量 6 ...

  2. 第2章 C语言的赋值运算符、复合运算符与逗号运算符 (十一)

    文章目录 文档视频讲解链接地址 2.13 赋值运算符与赋值复合运算符 1. 赋值运算符 2. 赋值复合运算符 2.14 逗号运算符 文档视频讲解链接地址 腾讯课堂视频链接 : 13_表达式_复制与复合 ...

  3. JS算术运算符、 JS赋值运算符、 JS自增自减、 JS比较运算符、 JS逻辑运算符、 JS三元运算符、 JS选择分支

    文章目录 1.算术运算符 常见的算术运算符: 2.赋值运算符 例: 3.自增自减 自增: 自身的值上+1 自减: 自身的值上-1 例: 4.比较运算符 比较运算符:用于比较两个值的大小关系,返回值是一 ...

  4. C语言程序入门之基本数据类型、常量与变量、运算符

    目录 一.基本数据类型 1.整型 2.浮点型 3.字符型 二.常量与变量 1.常量 2.变量 三.运算符 1.算术运算符 2.关系运算符 3.  逻辑运算符 4.位运算符 5.自增自减运算符 6.赋值 ...

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

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

  6. c语言等号 逗号,C语言逗号运算符和逗号表达式

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

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

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

  8. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...

  9. 【c】c语言中逗号运算符和逗号表达式

    刚开始学习C语言时,对逗号去处符和逗号表达式非常困惑,本文给了我很大的帮助. 来自:百度空间-软件工程师 C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为 ...

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

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

最新文章

  1. mysql null 和 空字符串 区别
  2. SAP历史库存MB5B的详解
  3. ZOJ POJ题目分类
  4. LiveVideoStack线上分享第五季(九):语音合成中的风格控制
  5. iOS小知识点(非UI部分)
  6. 小程序调用阿里云身份证识别OCR(附带七牛云上传图片)
  7. Linux的实际操作:用户管理(用户添加useradd -d和设置用户密码passwd)
  8. Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
  9. python @cached_property
  10. Codeforces-462C. A Twisty Movement
  11. 块层介绍 第一篇: bio层
  12. Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
  13. JavaSE、JavaEE、JavaME之间的区别
  14. python企业微信登录_python 微信企业号
  15. 博客思听-中文有声书摘更新地址
  16. 2013年12月北京市广播电台网络影响力排名
  17. 深圳靠谱的python培训机构排名
  18. 无法割舍的乡情--去外公家
  19. 关于图片锯齿产生的原因和如何消除
  20. B1HTML5期末大作业:动漫网站设计——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板

热门文章

  1. WiFi加密方式有哪些?
  2. 企业AD、DNS、WINS服务器的配置
  3. Python基于easyocr和fitz实现的pdf转文字
  4. java中单精度浮点数和双精度浮点数_什么是浮点型?单精度浮点数(float)和双精度浮点数(double)介绍...
  5. 【IC萌新虚拟项目】PPU模块寄存器描述
  6. 3个空瓶换一瓶新酒的小问题
  7. Matlab高斯白噪声的产生
  8. 位势函数matlab,势函数分类的设计与SOM神经网络
  9. html table表格标签内容如何居中显示?表格的align属性的用法介绍
  10. LoadRunner12启动webTour程序报错“httpd.exe: Could not reliably determine the server‘s fully…“