C语言运算符

合集下载

C语言运算符

C语言运算符

C语⾔运算符1.算术运算符:+:就是把两个数据相加,得到和-:就是把两个数据相减,得到差*:就是把两个数据相乘,得到积/:就是把两个数据相除,得到商%:就是把两个数据相除,得到余数算术运算符的优先级:先算乘除,后加减,如果同样就从左往右依次运算,有括号的先算括号⾥⾯的2.复合运算符:由⼀个算术运算符和⼀个赋值运算符组成的符号,叫复合运算符复合运算符列表:+=:在原来的值的基础上加⼀个数-=:在原来的值的基础上减⼀个数*=:在原来的值的基础上乘⼀个数/=:在原来的值的基础上除⼀个数%=:在原来的值的基础上取余⼀个数3.⾃增⾃减预算符:⾃增(++):就是给⾃⼰的值再加1⾃减(--):就是给⾃⼰的值减1++(--)可以放在前⾯,也可以放在后⾯,效果都是⼀样,都是会给⾃⾝+1(-1)前缀++(--):会先⾃增(⾃减),后⽤⾃增(⾃减)后的值参与运算后缀++(--):会先⽤原来的值参与运算,再⾃增(⾃减)4.赋值运算符:=5.逗号运算符:语法:表达式1,表达式2,表达式3;逗号运算式的结果是最后⼀个表达式的结果特点:逗号运算式虽然结果是只取最后⼀个表达式的结果,但是前⾯的表达式也都会执⾏6.关系运算符:>:判断左边的表达式结果是否⽐右边的表达式结果⼤<:判断左边的表达式结果是否⽐右边的表达式结果⼩>=:判断左边的表达式结果是否⽐右边的表达式结果⼤或者等于<=:判断左边的表达式结果是否⽐右边的表达式结果⼩或者等于!=:判断左边的表达式结果是否⽐右边的表达式结果不相等==:判断左边的表达式结果是否⽐右边的表达式结果相等7.逻辑运算符:&&:逻辑与,读作并且表达式左右两边都为真,那么结果才为真⼝诀:⼀假则假||:逻辑或,读作或者表达式左右两边,有⼀个为真,那么结果就为真⼝诀:⼀真则真!:逻辑⾮,读作取反表达式的结果如果为假,就变成真,如果为真,就变成假⼝诀:真变假,假变真短路的情况:&&:左边如果为假,则右边短路(右边不会被执⾏)||:左边如果为真,则右边短路(右边不会执⾏)8.sizeof运算符:⽤法:sizeof(类型);sizeof(变量);sizeof(常量);可以计算这个类型或者变量或者常量占⽤的字节数注意:1.sizeof结果是unsigned long类型2.sizeof如果计算的是字符常量,那么会默认把字符转成ASCII值,然后计算出来就是4个字节,注意:只是常量,字符类型和字符变量还是1个9.三⽬运算符:也叫三元运算符。

c语言运算符

c语言运算符

c语⾔运算符1.运算符概述运算符是⼀种编译器执⾏特定的数学或逻辑操作的符号。

C语⾔提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符2.算术运算符算术运算符分为单⽬运算符和双⽬运算符,单⽬运算符表⽰只需要⼀个操作数,双⽬运算符需要两个操作数。

# 2.1 双⽬算术运算符1)+ :加法,把两个操作数相加2)- :减法,从第⼀个操作数中减去第⼆个操作数3)* :乘法,把两个操作数相乘4)/ :除法,第⼀个操作数除以第⼆个操作数5)% :求模(取余),第⼀个操作数除以第⼆个操作数所得余数双⽬运算符中,C语⾔中的加号、减号与数学中的⼀样。

乘号、除号因为ASCII符号中没有与数学中相对应的符号,所以使⽤星号表⽰乘号,使⽤斜线表⽰除号。

C语⾔中增加了⼀个求模运算符,是⽤来取余的。

需要注意的是,求模运算符的两个操作数必须是整型。

【实例6.1】加减乘除以及取模运算#include <stdio.h>int main(){int a = 21;int b = 10;int c;float d = 2.5;double e;int f = -21;int g = -10;c = a + b;printf(" a + b = %d\n", c);c = a - b;printf(" a - b = %d\n", c);c = a * b;printf(" a * b = %d\n", c);c = a / b;printf(" a / b = %d\n", c);e = a / d;printf(" a / d = %lf\n", e);c = a % b;printf(" a %% b = %d\n", c);c = a % g;printf(" a %% g = %d\n", c);c = f % b;printf(" f %% b = %d\n", c);c = f % g;printf(" f %% g = %d\n", c);return0;}执⾏以上程序,输出结果为:a +b = 31a -b = 11a *b = 210a /b = 2a / d = 8.400000a %b = 1a % g = 1f % b = -1f %g = -1实例解析:加、减与数学中的⼀样,其中需要说明的是除法以及取模运算。

C语言运算符及其应用

C语言运算符及其应用

C语言运算符及其应用C语言是一种广泛应用于系统编程和嵌入式系统开发的编程语言。

在C语言中,运算符是一种用来执行各种数学和逻辑运算的特殊符号。

本文将介绍C语言中常见的运算符及其应用。

一、算术运算符在C语言中,算术运算符用于执行基本的数学运算。

常见的算术运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和求余运算符(%)。

这些运算符可以对整数和浮点数进行运算。

例如,下面是一些使用算术运算符的示例:int a = 10;int b = 5;int c;c = a + b; // 加法运算printf("a + b = %d\n", c);c = a - b; // 减法运算printf("a - b = %d\n", c);c = a * b; // 乘法运算printf("a * b = %d\n", c);c = a / b; // 除法运算printf("a / b = %d\n", c);c = a % b; // 求余运算printf("a %% b = %d\n", c);二、关系运算符关系运算符用于比较两个变量之间的关系,并返回一个布尔值(0表示假,1表示真)。

常见的关系运算符包括相等运算符(==)、不等运算符(!=)、大于运算符(>)、小于运算符(<)、大于等于运算符(>=)和小于等于运算符(<=)。

例如,下面是一些使用关系运算符的示例:int a = 5;int b = 10;int result;result = a == b; // 相等运算符,返回0(假)printf("a == b: %d\n", result);result = a != b; // 不等运算符,返回1(真)printf("a != b: %d\n", result);result = a > b; // 大于运算符,返回0(假)printf("a > b: %d\n", result);result = a < b; // 小于运算符,返回1(真)printf("a < b: %d\n", result);result = a >= b; // 大于等于运算符,返回0(假)printf("a >= b: %d\n", result);result = a <= b; // 小于等于运算符,返回1(真)printf("a <= b: %d\n", result);三、逻辑运算符逻辑运算符用于执行逻辑运算,返回一个布尔值(0表示假,1表示真)。

【最新精选】c语言34种运算符

【最新精选】c语言34种运算符

C语言运算符算术运算符TAG:运算符,数据类型TEXT:算术运算符对数值进行算术运算,其中:加、减、乘、除、求余运算是双目运算。

其结果可以是整数、单精度实数和双精度实数。

自增、自减运算是单目运算,其操作对象只能使整型变量,不能是常量或表达式等其他形式。

REF: .TXT,+运算符.txt,-运算符.txt,*运算符.txt,/运算符.txt,%运算符,++运算符,-- 运算符加+TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数加法。

单目运算符,表示正数。

REF: .TXT,算数运算符.txt减-TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数减法。

单目运算符,表示负数。

REF: .TXT,算数运算符.txt乘*TAG:算术运算符,运算符,数据类型TEXT:*,双目运算符,算数乘法。

REF: .TXT,算数运算符.txt除/TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。

如5.0/2等于2.5,而5/2等于2。

REF: .TXT,算数运算符.txt取余%TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。

如5.0/2等于2.5,而5/2等于2。

REF: .TXT,算数运算符.txt自加++TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数增1。

REF: .TXT,算数运算符.txt自减--TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数减1。

REF: .TXT,算数运算符.txt关系运算符TAG:算数运算符,运算符,数据类型TEXT:关系运算符用于对两个操作数的比较,包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!= (非等于)、==(等于)。

C语言运算符大全doc

C语言运算符大全doc

C语言运算符大全.doc一、算术运算符1. 加法运算符(+):用于两个数相加。

2. 减法运算符(-):用于两个数相减。

3. 乘法运算符(*):用于两个数相乘。

4. 除法运算符(/):用于两个数相除,结果为浮点数。

5. 取余运算符(%):用于取两个数相除的余数。

二、关系运算符1. 大于运算符(>):用于判断左边的数是否大于右边的数。

2. 小于运算符(<):用于判断左边的数是否小于右边的数。

3. 大于等于运算符(>=):用于判断左边的数是否大于等于右边的数。

4. 小于等于运算符(<=):用于判断左边的数是否小于等于右边的数。

5. 等于运算符(==):用于判断左边的数是否等于右边的数。

6. 不等于运算符(!=):用于判断左边的数是否不等于右边的数。

三、逻辑运算符1. 逻辑与运算符(&&):用于判断两个条件是否同时成立。

2. 逻辑或运算符(||):用于判断两个条件是否有一个成立。

3. 逻辑非运算符(!):用于取反一个条件的结果。

四、位运算符1. 按位与运算符(&):对两个数的二进制进行按位与运算。

2. 按位或运算符(|):对两个数的二进制进行按位或运算。

3. 按位异或运算符(^):对两个数的二进制进行按位异或运算。

4. 左移运算符(<<):将一个数的二进制表示向左移动指定的位数。

5. 右移运算符(>>):将一个数的二进制表示向右移动指定的位数。

6. 按位取反运算符(~):对一个数的二进制表示进行按位取反运算。

五、赋值运算符1. 简单赋值运算符(=):将右边的值赋给左边的变量。

2. 加法赋值运算符(+=):将右边的值加上左边的变量的值,再赋给左边的变量。

3. 减法赋值运算符(-=):将右边的值减去左边的变量的值,再赋给左边的变量。

4. 乘法赋值运算符(*=):将右边的值乘以左边的变量的值,再赋给左边的变量。

5. 除法赋值运算符(/=):将右边的值除以左边的变量的值,再赋给左边的变量。

C语言运算符大全

C语言运算符大全

C语言运算符大全C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。

C语言有三大运算符:算术、关系与逻辑、位操作。

另外,C还有一些特殊的运算符,用于完成一些特殊的任务。

2.6.1算术运算符表2-5列出了C语言中允许的算术运算符。

在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。

当“/”被用于整数或字符时,结果取整。

例如,在整数除法中,10/3=3。

一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。

模运算符“%”在C语言中也同它在其它语言中的用法相同。

切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。

最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。

2.6.2自增和自减C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。

运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同--x;自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。

自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。

请看下例:x=10;;y=++x;此时,y=11。

如果程序改为:x=10;y=x++;则y=10。

在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。

在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。

下面是算术运算符的优先级::最高++、----(一元减)*、/、%最低+、-编译程序对同级运算符按从左到右的顺序进行计算。

C常用符号

C常用符号

+、-、*、/解释: C语言的运算符——加、减、乘、除。

+=、-=、*=、/=、%=解释: C语言的运算符——修改和替代。

.解释: C语言的运算符——结构或联合的成员选择。

,解释:C语言中①逗号运算符。

②分隔符,用于分隔函数参数表中的各参数。

~解释: C语言的运算符——二进码反(按位非)。

*解释:C语言的分隔符——用于在变量说明中指明当前说明的变量是指向某个类型的指针。

!解释: C语言的运算符——逻辑反(非)。

& 解释: C语言的运算符——①取变量地址。

②按位与。

&&解释: C语言的运算符——逻辑与。

%解释: C语言的运算符——模除(取整除后的余数)。

;解释: C语言的分隔符——终止一条语句。

:解释: C语言的分隔符——指明标号语句。

::解释: C++语言的作用域运算符。

当局部变量与全局变量同名时,在局部变量的作用域内,全局变量前面使用该运算符。

++解释: C语言的运算符——增一。

-- 解释:C语言的运算符——减一。

= 解释:C语言的①运算符——赋值。

②分隔符——用于分隔变量说明和初始化表。

==解释: C语言的运算符——等于。

!=解释: C语言的运算符——不等于。

>=解释:C语言的运算符——大于等于。

> 解释:C语言的运算符——大于。

<=解释: C语言的运算符——小于等于。

<解释: C语言的运算符——小于。

->解释: C语言的运算符——指向结构(C++ 语言中的类)成员的指针引用。

<<解释: C语言的运算符——字位左移。

>>解释:C语言的运算符——字位右移。

^ 解释:C语言的运算符——按位异或。

| 解释:C语言的运算符——按位或。

||解释:C语言的运算符——逻辑或。

[ ]解释:C语言的分隔符——指明数组下标。

( )解释: C语言的分隔符——用于形成表达式、隔离条件表达式,以及指明函数调用和函数参数。

{ }解释: C语言的分隔符——用于指明复合语句(分程序)的开始和及结束。

C语言的运算符

C语言的运算符
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
整型表达式/整型表达式
双目运算符
4
+

表达式+表达式
左到右
双目运算符
-

表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9页/共19页
§3.8 算术运算符和算术表达式
②C语言中有的运算符为一个字符,有的运算符由 两个字符组成 ,为避免误解,最好采取大家都能理 解的写法。
例如:不要写成i+++j的形式,而应写成
(i++)+j的形式
第10页/共19页
§3.10 逗号运算符和逗号表达式
逗号运算符:将两个表达式连接起来,逗又号称表为达“式顺的序求
隔的。
个参数
如: printf(“%d,%d,%d”,a,b,c);
printf(“%d,%d,%d”,(a,b,c),b“,c() a,b,
c)”是一个 逗号表达式, 它的值等于c 的值。
第14页/共19页
逻辑运算符:
逻辑运算符是根据表达式的值来返回真值或是 假值。其实在C语言中没有所谓的真值和假值, 只是认为非0为真值,0为假值。
值运算符”
值为14
如:3+5,6+8
一般形式: 表达式1,表达式2
求解过程: 先求解表达式1,再求解表达式2。整个逗号表 达式的值是表达式2的值。
第11页/共19页
§3.10
逗号运算符和逗号表达式 a的值为15,
例:逗号表达式a=3*5,a*4 然后求解a*4,
分析:赋值运算符的优先级别高于逗号运得逗算6号符0表。达,整式因个的
作用是使变量的值增1或减1
如:
• ++i,--i(在使用i之前,先使i的值加 (减)1)
• i++,i--(在使用i之后,使i的值加( 减)1)
第7页/共19页
§3.8 算术运算符和算术表达式
i++与++i的区别:
++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。
② x=a=3,6*3
逗号表达式,包括 一个赋值表达式和 一个算术表达式, x的值为3,整个 逗号表达式的值为 18。
第13页/共19页
§3.10
逗号运算符和逗号表达式 “a,b,c”
注意:并不是任何地方出现的逗号都并 号是不表是达作一式为个,逗逗它
号运算符。例如函数参数也是是用p逗rint号f函来数的间3
一般形式:(类型名)(表达式) 例如: • (double)a 将a转换成double类型 • (int)(x+y) 将x+y的值转换成整型 • (float)(5%3) 将5%3的值转换成float型
第4页/共19页
§3.8 算术运算符和算术表达式
3.8.2 算术运算符和算术表达式 (1)基本的算术运算符:
§3.2 常量与变量
• C语言规定了运算符的优先级和结合性。
在表达式求值时,先按运算符的优先级别高低 次序执行,例如先乘除后加减。
• C规定了各种运算符的结合方向(结合性)
算术运算符的结合方向为“自左至右”,即先 左后右 。
第18页/共19页
感谢您的欣赏!
第19页/共19页
&& 逻辑与、 || 逻辑或、
! 逻辑非
第15页/共19页
关系运算符:
分析:关系运算符是对两个表达式进行比较,
返回一个真/假值。 > 大于 、 < 小于、 >= 大于等于 、 <= 小于等于 、 == 等于、 != 不等于 这些运算符大家都能明白,主要问题就 是等于==和赋值=的区别了。
第16页/共19页
§3.8 算术运算符和算术表达式
(8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.->) (12)下标运算符([ ]) (13)其他 (如函数调用运算符())
第1页/共19页
(1)赋值运算符
赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量。如“a=3”的作用 是执行一次赋值操作(或称赋值运算)。把常 量3赋给变量a。也可以将一个表达式的值赋 给一个变量.
(2) 算术表达式和运算符的优先级与结合性基 本的算术运算符:
用算术运算符和括号将运算对象(也称操作数)连 接起来的、符合C语法规则的式子,称为C算术 表达式。运算对象包括常量、变量、函数等。
例如: a*b/c-1.5+′a′
是一个合法的表达式
第6页/共19页
§3.8 算术运算符和算术表达式
(4) 自增、自减运算符
§3.9 条件运算符
条件运算符(?:)是C语言中唯一的一个三目运算 符,它是对第一个表达式作真/假检测,然 后根据结果返回两外两个表达式中的一个 。 <表达式1>?<表达式2>:<表达式3> 在运算中,首先对第一个表达式进行检 验,如果为真,则返回表达式2的值;如 果为假,则返回表达式3的值。
第17页/共19页
此应先求解a=3*5.
值为60。
第12页/共19页
§3.10 逗号运算符和逗号表达式
逗号表达式的一般形式…,表达式n
赋值表达式,
它的值为表达式n的值。
将一个逗号表
逗号运算符是所有运算符中级别最低的达式的值赋给
x,x的值等
例: ① x=(a=3,6*3)
于18
例如:
①j=++i; i的值先变成4, 再赋给j,j的值均为4
②j=i++; 先将 i的值3赋给j,j的值为3,然后i变为4
第8页/共19页
§3.8 算术运算符和算术表达式
注意:
(1)自增运算符(++),自减运算符(--),只 能用于变量,而不能用于常量或表达式,
(2)++和--的结合方向是“自右至左”。 自增(减)运算符常用于循环语句中使循环变量 自动加1。也用于指针变量,使指针指向下一个地址
• + (加法运算符,或正值运算符。如:3+5、+3) • - (减法运算符,或负值运算符。如:5-2、-3) • * (乘法运算符。如:3*5) • / (除法运算符。如:5/3) • % (模运算符,或称求余运算符,%两侧均应为整型
数据,如:7%4的值为3)。
第5页/共19页
§3.8 算术运算符和算术表达式
第2页/共19页
(2)类型转换 如果赋值运算符两侧的类型不一致,但都
是数值型或字符型时,在赋值时要进行类型 转换。 如:i为整型变量,执行“i=3.56”的结果是使
i的值为3,以整数形式存储在整型变量中.
第3页/共19页
(3)强制类型转换运算符
可以利用强制类型转换运算符将一个表达式转换成 所需类型。
相关文档
最新文档