多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 运算符号 ### 运算符就是指定该运算的处理方式。 C语言中的运算符 ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 #### 算术运算符 C语言基本算术运算符如下表: ![](http://img.mukewang.com/54ac8dfb000126ad04510145.jpg) **除法运算中注意:** 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。 **取余运算中注意:** **该运算只适合用两个整数进行取余运算**,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。 **注:C语言中没有乘方这个运算符,也不能用×,÷等算术符号。** > 运算符号优先级此题中()等级最高,%、/、*等级是一样的排第二,+、-等级一样排第三。 #### 自增与自减运算符 自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“--”,其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式: ![](http://img.mukewang.com/548043a400012aa904320091.jpg) 注意:**无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。** 请分析如下代码输出结果: ![](http://img.mukewang.com/5492b925000133c704060208.jpg) 运行结果: ![](http://img.mukewang.com/54804463000121a000990171.jpg) #### 赋值运算符 #### 简单的赋值运算符“=”,如: ![](http://img.mukewang.com/5492bd4700016e9103370083.jpg) **C语言中赋值运算符分为简单赋值运算符和复合赋值运算符,**之前我们已经接触过简单赋值运算符“=”号了,下面讲一下复合赋值运算符: **复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成**,例如+=、-=、*=、/=、%=。 ![](http://img.mukewang.com/5492bd7600016d2603370038.jpg) 分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a **注意:复合运算符中运算符和等号之间是不存在空格的。** #### 关系运算符 #### 下面是C语言中的关系运算符: ![](http://img.mukewang.com/5481551100017fbe04250141.jpg) 关系表达式的值是“真”和“假”,在C程序用整数1和0表示。如: ![](http://img.mukewang.com/586f2fb30001f38f04570079.jpg) 其结果为: ![](http://img.mukewang.com/548157e30001b92e00300061.jpg) **注意:>=,<=,==,!=这种符号之间不能存在空格。** #### 逻辑运算符 C语言中的逻辑运算符: ![](http://img.mukewang.com/54816483000195a203180087.jpg) 那么前面的那个算式写成计算机可以看的懂的算式就是:x>7 && x<100; **逻辑运算的值也是有两种分别为“真”和“假”,C语言中用整型的1和0来表示**。其求值规则如下: 1) 与运算(&&) 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真; 2) 或运算(||) 参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真; 3) 非运算(!) 参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。 #### 三目运算符 #### C语言中的三目运算符:“?:”,其格式为: `表达式1 ? 表达式2 : 表达式3; ` **先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。** ![](http://img.mukewang.com/5492be2d0001946603740216.jpg) 输出结果 ![](http://img.mukewang.com/548179720001eb0901360026.jpg) #### 运算符大比拼之优先级比较 #### **优先级就是在运算中运算的先后顺序。** ![](http://img.mukewang.com/54817fa90001654403370200.jpg) **优先级别为1的优先级最高,优先级别为10的优先级别最低。** 大家没必要去死记运算符的优先级顺序,记住最高优先级别的,在开发中就会无敌啦~来看一看下面的例子: ![](http://img.mukewang.com/5492be850001fb8502870057.jpg) 解析:C语言中运算符中最高等级的为(),因此执行过程为: 1. 先计算a>3和a+3的结果,计算后算式为1*a-14%3; 2. 再计算1*a和14%3的结果,计算后算式为11-2; 3. 最后算出结果为9 ### C语言运算符 ![](https://img.kancloud.cn/97/89/9789ad70fdc03d3e38d3e608c58d2cae_933x972.png)