引言:在C语言中或者在学习编程的过程中,我们会遇到一系列的符号,操作符就是其中的一种。在学习阶段,我们主要学习的操作符有关系操作符,条件操作符,逻辑操作符,与运算符,或运算符。下面由我来给大家一一介绍。
1.关系操作符
1.1 C语言常常用于比较的表达式称为‘’关系表达式‘’,用于关系表达式里面的运算符就称为关系操作符。关系操作符包括 <(小于),>(大于),==(等于),=(赋值)。这些关系操作符通常用于if或while(后面回向大家介绍)结构。
例子:
需要注意的是多个操作关系运算符不宜练用。
下面给大家举个例子:
明明一开始给age赋值为10,看起来if括号里面的条件不成立,可为什么还会执行后面的语句呢?
其实这就是连用关系操作符的一个坏处,我们知道在C语言中0代表假,非零代表真,条件为真就会执行后面的语句。则开始分析,if(18<=age<=40),首先在C语言中操作符的运算一定是从左往右计算的,也就是从左往右看。从左往右分析,18<=age(age在前面赋值为十),这个条件为假,则会返回一个0值,接着条件就变成了0<=40,而这个条件为真,条件为真就会接着执行后面的代码,所以后面的语句就会被运行。
通语法个例子,我们就要知道不要轻易连用关系操作符,否则,容易造成一些逻辑错误。
2.条件操作符
2.1 条件操作符也叫做三目操作符,它的使用需要接受三个操作数。
2.2 语法形式: 表达式1?表达式2;表达式3 (里面的?和:是操作符)
2.3 解释:1. 表达式1和表达式和表达式3可以看成if......else 的形式。
图解:
用文字解释就是如果表达式1的结果为真,就会执行表达式2,则表达式2的结果是整个表达式的结果。但如果表达式2的结果为假,就会执行表达式3,表达式3就是整个表达式的结果。
2.4 便捷操作:可以设置一个操作符把条件操作符的结果存储起来。
3. 逗号操作符
3.1 用法: 逗号表达式里面可以放置多个表达式,会从左向右依次计算,但是整个表达式的结果是最后一个表达式的结果。
3.2 例子:
代码注释:前面我们提到逗号表达式里面可以放置多个表达式,依次从左往右看,先给a赋值3,(注意这里的a+3是不会改变a的值,只有a+=3才会改变a的值),然后b=c*3(前面已经给c赋值4)则经过计算b=12,然后c=2*a+b,得c=2*3+12=18,前面提到逗号表达式最后一个表达式的结果是整一个表达式的结果,所以整个逗号表达式的结果为18,这a就等于18。最后运行一下代码,就会有如下图的输出。