第4讲 算术运算符、表达式 赋值运算与逗号运算


2.7 赋值运算符与赋值表达式 变量的值在程序的运行过程中能够发生变化主 要是通过对变量进行赋值来完成的. 要是通过对变量进行赋值来完成的.如果在程序 中没有赋值操作,则变量的值也就不会发生变化. 中没有赋值操作,则变量的值也就不会发生变化.
1.赋值运算符(=)的作用是把一个数据或表达 1.赋值运算符(=)的作用是把一个数据或表达
1(最低)
自左至右
关于结合性
所谓结合性是指,当一个操作数两侧的运 算符具有相同的优先级时,该操作数是 先与左边的运算符结合,还是先与右边 的运算符结合.
3. 算术运算中的类型转换
在C语言中要求参加运算的两个运算量是同一数 语言中要求参加运算的两个运算量是同一数 据类型,而运算结果也是该数据类型. 据类型,而运算结果也是该数据类型. 对数据类型不一致的两个运算量,系统会进行数 对数据类型不一致的两个运算量, 据类型转换, 据类型转换,将其中的一个低级别类型的数据向 另一个高级别类型的数据转换( 另一个高级别类型的数据转换(按空间大小和数 值范围),然后才进行相应的算术运算, ),然后才进行相应的算术运算 值范围),然后才进行相应的算术运算,运算的 结果为其中高级别类型的数据. 结果为其中高级别类型的数据.
2. 赋值表达式
由赋值运算符将一个变量和一个表达式连接起 来的式子称为赋值表达式. 来的式子称为赋值表达式. 赋值表达式的一般形式为: 赋值表达式的一般形式为: 变量 = 表达式 例如: 例如:x=3*5 执行过程:先将赋值运算符右边表达式的值求 执行过程: 出来,然后将该值赋给左边的变量, 出来,然后将该值赋给左边的变量,被赋值变 量的值就是整个赋值表达式的值. 量的值就是整个赋值表达式的值.
15(最高)
自左至右
14
自右至左
13
自左至右
12
自左至右
11
自左至右
> < >= <= == != & ∧ │ && ‖ ?: = += -= *= /= %= &= ∧= │= >>= <<= ,
大于 小于 大于或等于 小于或等于 等于 不等于 按位与 按位异或 按位或 逻辑与 逻辑或 条件运算 赋值 复合运算 逗号 2 自右至左 9 8 7 6 5 4 3 自左至右 自左至右 自左至右 自左至右 自左至右 自左至右 自右至左 10 自左至右
(类型名标识符)(表达式) 类型名标识符)(表达式) )(表达式
例如:假设x float类型 则表达式" 类型, 例如: 假设x为 float类型 ,则表达式 "x%3"是 是 不合法的,因为% 不合法的 , 因为 % 运算符要求其两侧的数据都必须 是整型数据. 可以使用表达式" (int)x% 达到求 是整型数据 . 可以使用表达式 " (int)x%3"达到求 余数的目的,即先将实型变量x强制转换为整型值, 余数的目的, 即先将实型变量x 强制转换为整型值, 然后再进行取余运算. 然后再进行取余运算.
式的值赋给一个变量.例如:x=3 式的值赋给一个变量.例如: 赋值运算符的左边只能是变量,不允许是算术表 赋值运算符的左边只能是变量, 达式或常量.例如: 达式或常量.例如:x+1=3 赋值运算符与数学中的等号不同,赋值运算符求 赋值运算符与数学中的等号不同, 解以后能够得到一个运算结果. 解以后能够得到一个运算结果.
运算符 () [] -> . ! ~ ++ ―― & * +,- (类型) sizeof * / % + - << >>
名称 括号 下标 指向结构体成员 结构体成员 逻辑非 按位取反 增1 减1 取地址 取内容 正,负号 强制类型转换 计算类型长度 乘 除 求余 加 减 按位左移 按位右移
优先级
结合性
a+=3 x*=y+8 x%=3
a=a+3 x=x*(y+8) x=x%3
4. 自加,自减运算符
自加(++)自减(--)运算符的作用是使变量的 自加(++)自减(--) 值自动加( 值自动加(减)1. 自加,自减运算符是单目运算符. 自加,自减运算符是单目运算符. 执行过程
–变量在自加自减运算符之前(k++或k--)时,先使用 变量在自加自减运算符之前(k++或 --) 变量在自加自减运算符之前 变量的值,然后自加或自减. 变量的值,然后自加或自减. k=3;x=5+k++;结果 的值为8 的值为4 如:k=3;x=5+k++;结果x的值为8,k的值为4. –变量在自加自减运算符之后(++k或--k)时,先自加 变量在自加自减运算符之后( k)时 变量在自加自减运算符之后 ++k或--k) 或自减,然后使用变量的值. 或自减,然后使用变量的值. k=3;x=++k+5;结果 的值为9 的值为4 如:k=3;x=++k+5;结果x的值为9,k的值为4.
注意:自增自减运算只能针对简单变量而言. 注意:自增自减运算只能针对简单变量而言.
[例] 自增,自减运算符的用法与运算规则示例. 例
/*程序功能:自增,自减运算符的用法与运算规则示例*/ main() { int x=6, y; printf("x=%d\n",x); /*输出x的初值*/ y = ++x; /*前置运算*/ printf("y=++x: x=%d,y=%d\n",x,y); y = x--; /*后置运算*/ printf("y=x--: x=%d,y=%d\n",x,y); } 程序运行结果: x=6 y=++x: x=7,y=7 y=x--: x=6,y=7
第4讲
算术运算符,表达式 赋值运算与逗号运算
整型变量
复 习
占字节数随机器不同而不同,一般占一个机器字 short≤int≤long 可用sizeof(类型标识符)测量
实型变量
float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字 ~
字符型变量
字符变量存放字符ASCII码 char与int数据间可进行算术运算
5.将整型数据转换为取值范围更小的整型数据时, 5.将整型数据转换为取值范围更小的整型数据时,按所需 将整型数据转换为取值范围更小的整型数据时 的位数从低位直接截取 超值错. 从低位直接截取. 的位数从低位直接截取.超值错. 同等长度的整型数据和无符号整型数据之间的转换. 6.同等长度的整型数据和无符号整型数据之间的转换.
运算转换规则:不同类型数据运算时先自动转换 成同一类型

double
float
说明: 必定的转换 运算对象类型不同时转换
long
unsigned 例 int i; float f; double d; long l; 10+'a' +i*f int int d/l

intBiblioteka char,short例 char ch; int i; float f; double d;
–优先级用于决定运算中的运算顺序,即有多个运算符 优先级用于决定运算中的运算顺序, 优先级用于决定运算中的运算顺序 出现时,哪一个先计算,哪一个后计算. 出现时,哪一个先计算,哪一个后计算. –结合性则决定同一优先级的运算符之间的运算顺序, 结合性则决定同一优先级的运算符之间的运算顺序, 结合性则决定同一优先级的运算符之间的运算顺序 先左后右还是先右后左. 附录C 即是先左后右还是先右后左 P264附录 即是先左后右还是先右后左.P264附录C
赋值运算中的类型转换(续)
4.将整型数据转换为取值范围更大的整型数据时,对于有符 4.将整型数据转换为取值范围更大的整型数据时, 将整型数据转换为取值范围更大的整型数据时 号数,用其符号位的值向前扩展.对于无符号数,则用0 号数,用其符号位的值向前扩展.对于无符号数,则用0 向前扩展. 向前扩展.
3. 复合的赋值运算符
复合的赋值运算符是在赋值运算符的前面加上 其它的运算符组合而成的新运算符. 其它的运算符组合而成的新运算符. 10种复合赋值运算符分别是: 10种复合赋值运算符分别是 种复合赋值运算符分别是: += -= *= /= %= &= ∧= != <<= >>= 例如:x+=3 x=x+3 例如:x+=3 等价于 x=x+3. x=x% x%=3 等价于 x=x%3. 注意:这些运算符都是由多个字符组合而成的, 注意:这些运算符都是由多个字符组合而成的, 其字符之间不允许有空格. 其字符之间不允许有空格.
5. 赋值运算中的类型转换
系统自动将赋值运算符右边的数据类型 转换成赋值运算符左边变量的类型. 转换成赋值运算符左边变量的类型.
1.将实型数据转换为整型值时直接舍弃实数的小 1.将实型数据转换为整型值时直接舍弃实数的小 数部分.若其值超出整型值的范围则出错. 数部分.若其值超出整型值的范围则出错. 2.将整型值转换为实型值时整数部分取整型值 将整型值转换为实型值时整数部分取整型值, 2.将整型值转换为实型值时整数部分取整型值, 小数部分的值为零. 小数部分的值为零. 3.将双精度的实型数据转换为单精度的实型数据 3.将双精度的实型数据转换为单精度的实型数据 时截取其小数部分中前面的7位有效数字( 时截取其小数部分中前面的7位有效数字(十 进制数),指数部分保持不变.超值错. ),指数部分保持不变 进制数),指数部分保持不变.超值错.
显式转换(强制转换)
一般形式:(类型名)(表达式) Ch2_007.c Ch2_008.c 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变 量类型不变 例 main() 精度损失问题 { float x; int i; 较高类型向较低类型转换时可能发生 x=3.6; i=(int)x; printf("x=%f,i=%d",x,i); } 结果:x=3.600000,i=3
合集下载

算术运算符、表达式赋值运算与逗号运算

算术运算符、表达式赋值运算与逗号运算
算术运算符、表达式赋 值运算与逗号运算
CONTENTS 目录
• 算术运算符 • 表达式赋值运算 • 逗号运算
CHAPTER 01
算术运算符
加法运算符
总结词
表示两个数的和
详细描述
加法运算符用于计算两个数的和,例如:2 + 3 = 5。
减法运算符
总结词
表示从一个数中减去另一个数
详细描述
减法运算符用于从一个数中减去另一个数,例如:5 - 2 = 3。
行右侧的操作。
逗号运算符的求值顺序与常规的 算术和逻辑运算不同,后者通常 遵循特定的优先级规则。
03
在逗号运算中,由于没有明确的 优先级规则,因此需要特别注意
操作的顺序和结果。
04
THANKS
[ 感谢观看 ]
CHAPTER 02
表达式赋值运算
赋值运算符
"+="
将右侧的值加到左侧的变量上, 并将结果赋值给左侧的变量。
"*="
将右侧的值乘以左侧的变量, 并将结果赋值给左侧的变量。
"="
最基本的赋值运算符,将右侧 的值赋给左侧的变量。
"-="
从左侧的变量中减去右侧的值, 并将结果赋值给左侧的变量。
"/="
乘法运算符
总结词
表示两个数的乘积
详细描述
乘法运算符用于计算两个数的乘积,例如:2 * 3 = 6。
除法运算符
总结词
表示一个数除以另一个数的结果
详细描述
除法运算符用于计算一个数除以另一 个数的结果,例如:6 / 2 = 3。
取模运算符
要点一
总结词

第四讲 逗号表达式

第四讲 逗号表达式

第四讲逗号表达式、赋值语句和输入输出函数1、逗号表达式●逗号表达式的一般形式表达式1,表达式2,……,表达式n●逗号表达式的值–从左向右,依次对表达式求值,最后得到表达式n 的值就是逗号表达式的值例如:⑴a=5, a++, a* 3 表达式值为18,且a=6⑵t=1, t+5, t++ 表达式值为1,且t=2⑶x=(a=3*5, a*4 )2、赋值语句在赋值表达式的后面,加上一个语句结束符“;”,就形成了一个赋值语句。

其一般格式是:<变量> = <表达式>;功能是计算出赋值运算符“=”右边表达式的值,然后将该值赋予左边的变量。

3、输入输出函数3.1字符输出函数●函数调用的一般形式putchar(ch)●功能:–在标准输出设备(即显示器屏幕)上输出一个字符。

●例如:putchar('b');putchar('\n');putchar('\101');putchar(st);说明●putchar是C语言的标准库函数,使用时必须加编译预处理命令:#include "stdio.h" 或#include <stdio.h>【例】利用putchar函数输出字符。

#include "stdio.h"main( ){ char c1,c2;c1='a' ; c2='b' ;putchar(c1);putchar(c2); putchar('\n');putchar(c1-32);putchar(c2-32);putchar('\n');}3.2 格式输出函数●函数调用的一般形式printf(格式控制, 参数2,…,参数n)●功能:按格式控制所指定的格式,在标准输出设备上输出参数2、…、参数n的值。

●例如有程序段:int a=123,b=100;printf("%d %d %d\n",a,b,a+b);printf ("c = %d + %d = %d\n",a,b,a+b );格式控制●用双引号括起的字符串,用于指定输出数据的类型、格式、个数●包括:普通字符和格式说明符输出格式说明符附加格式说明符%ld ——输出十进制长整型数%m.nf ——右对齐,m位域宽,n位小数或n个字符%-m.nf ——左对齐注意:●printf函数格式控制中的格式说明符与输出参数的个数和类型必须一一对应。

c语言34种运算符意义和用法

c语言34种运算符意义和用法

文章标题:深度解析C语言34种运算符的意义和用法在计算机编程世界中,C语言是一种广泛应用的计算机程序设计语言,它为程序员提供了丰富的运算符来完成各种数学和逻辑运算。

作为一个编程语言中至关重要的部分,了解和掌握C语言的运算符对于程序员来说至关重要。

在本文中,我们将深度解析C语言的34种运算符,包括它们的意义和用法,以帮助读者全面了解这些运算符的特点和功能。

1. 赋值运算符赋值运算符是C语言中最基本的运算符之一,用于将右侧的数值或表达式赋给左侧的变量。

赋值运算符由等号(=)表示,例如:a = 10;将10这个数值赋给变量a。

2. 算术运算符算术运算符用于执行基本的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)和求模(%)等。

这些运算符在C语言中十分常见,用于处理数字类型的变量。

3. 自增、自减运算符自增(++)和自减(--)运算符用于增加或减少变量的值,它们可以用作前缀或后缀运算符,分别表示在表达式中先执行运算或者先获取变量的值再执行运算。

4. 关系运算符关系运算符用于比较两个值的大小关系,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)等。

这些运算符经常用于条件判断和逻辑运算中。

5. 逻辑运算符逻辑运算符用于执行逻辑运算,包括与(&&)、或(||)和非(!)运算。

它们通常用于条件判断和逻辑组合中,能够帮助程序员处理复杂的逻辑关系。

6. 位运算符位运算符用于对整数类型的数值进行位操作,包括按位与(&)、按位或(|)、按位取反(~)、按位异或(^)和左移(<<)、右移(>>)等。

位运算符在处理底层数据操作时十分重要。

7. 条件运算符条件运算符(?:)是C语言中唯一的三目运算符,用于根据条件的真假选择不同的值。

它使得代码更加简洁和可读性更强。

8. sizeof运算符sizeof运算符用于获取数据类型或变量的字节大小,它在编程时经常用于内存分配和操作中。

C语言表达式和算术运算符ppt课件

C语言表达式和算术运算符ppt课件
如:17%-3=2 -19%4=-3 -15%-7=-1
5%1.5是非法的算术表达式
2)除法运算符“/”进行求商运算。对于不同类型的运算对象, 除法表达式计算结果的类型也会不同。
例:计算x/y 如果x,y为整型,小数部分舍去,没有四舍五入 如果x,y中有一个为实型量,则x,y都被化为double类型进
结合性: 同一优先级,自 左向右,为左结合性,反 之为右结合性。
初等运算符( [ ]、( )、 . 、-> )
↓ 单目运算符
↓ 算术算
符!)
↓ 赋值运算符
↓ 逗号运算符
.
4
3.5.2算术运算符和算术表达式
1、基本的算术运算符:
+ (加法运算符,或正值运算符。如:3+5、+3) - (减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3) % (模运算符,或称求余运算符,%两侧均应为整型数据,
行计算,结果为double
.
8
算术运算符和算术表达式
运算实例: x,y为整型量:5/2结果为2,整型量
2/5结果为0,整型量 x,y其中一个为实型量 5.0/2或 5.0/2.0或 5.0/2.0结果为2.5,实型量
.
9
练习:
例 1/2 = 0 -5/2 = -2 -5/2.0 = -2.5
例 5%2 = 1 -5%2 = -1 5%-2 = 1 1%10 = 1 5%1 = 0 5.5%2 =
第3章 表达式和运算符(3)
.
1
3.5 运算符和表达式
3.5.1 运算符的种类、优先级和结合性 3.5.2 算术运算符和算术表达式 3.5.3 赋值运算符和赋值表达式 3.5.4 增量运算符和增量表达式 3.5.8 逗号运算符和逗号表达式

C运算符、表达式与宏定义

C运算符、表达式与宏定义

13
逻辑表达式“5>3 && 0 || 2 < 4 - !0”的运算顺序如下:
C语言规定,C语言编译系统在对逻辑表达式的求解中,并不是所有 的运算符都被执行,只是在必须执行后面的运算符才能求出表达 式值时,才执行其后的运算。
14
C语言为了提高执行效率而采用的潜规则为: ① 在有连续几个&&的表达式中,从左向右,只要有一个关系 运算结果为假,整个结果将为假,不再执行后面的关系运算 。例如:a=5, b=4, c=3, d=3; 当执行语句:if (b>a && (d=c>a)) 时,由于b>a为假,故不再执行(d=c>a) ,所 以此语句执行完d仍为3,而不是0。 ② 在有连续几个||的表达式中,从左向右,只要有一个关系运 算结果为真,整个结果将为真,不再执行后面的关系运算。 例如:a=5, b=4, c=3, d=3;当执行语句:if (a>b || (d=a>c))时,由于a>b为真,故不再执行(d=a>c) ,所以 此语句执行完d仍为3,而不是1。 因此,为避免出现某个赋值可能执行也可能不执行的不确定 性问题,尽量不要在if语句或其他语句的条件表达式中使用 赋值运算、++和--运算。
11
4.4 逻辑运算及其表达式
逻辑型常量只有两种:值非零表示“真”,值为零表示“假”。 逻辑表达式是指用逻辑运算符将关系表达式或逻辑量连接起来的有 意义的式子。 &&——逻辑与:两个量都为真时为真(1),否则为假(0); ||——逻辑或:两个量中只要有一个为真时其结果就为真(1); 只有两个量都为假时,其结果才为假(0); ! ——逻辑非:一个量为真(1)时为假(0),假(0)时为真(1)。 逻辑表达式中各种运算符的优先级顺序如下: !(逻辑非)→算术运算符→关系运算符→&&→||→赋值运算符 注意:&& (逻辑与)的运算优先级高于|| (逻辑或),写逻辑表达式 要小心。但逻辑表达式的计算与算术表达式一样,是按照自左至右 的顺序执行,5>3 && 0 || 2 < 4 - !0表达式计算时不会先执行!0 和4 - !0,而是先执行5>3,这和执行算术表达式a+b+c*d时先执 行a+b的道理是一样的。

c语言 表达式

c语言 表达式
意味着 v += e i += (j += k)
v-=e
v *= e v /= e v %= e
a+=1 b-=c+1
a=a+1 b=b-(c+1)
i*=j/k
1、 2、 3、 4、 a x x x
i=i*(j/k)
a + 3; x*(y+8) x % 3; -(y+2)
+= 3; 等价语句 a = *= y + 8; 等价语句 x = %= 3; 等价语句 x = - =(y+2);等价语句 x=x
4.2 赋值运算符
4.2.1 简单赋值 赋值表达式 一般形式:<变量> <赋值运算符> <表达式>
特点:1、赋值表达式的值是被赋值变量的值
2、赋值表达式中的“表达式”也可以是赋值表达式 例:赋值表达式: a = 5
/*表达式的值是被赋值变量的值 */
赋值语句: a = 5;
a = (b = 5) a=b=5 a=(b=4)+(c=6)
• 变量可以作为左值; • 而表达式就不能作为左值(如a+b); • 常量也不能作为左值。 右值 (rvalue) :出现在赋值运算符右侧的表达式 • 左值也可以出现在赋值运算符右侧,因而左值都可以作为右值。 • 赋值表达式中的“表达式”,又可以是一个赋值表达式。
例如: a=(b=5)
• 下面的例子都是非法的:
是先增1再调用
Hale Waihona Puke 需要记住的是,后缀++和后缀--比一元的正号、负号优先级 高,而且都是左结合的。前缀++和前缀--与一元的正号、负 号优先级相同,而且都是右结合的。 自增自减运算符的运算对象只能是变量,而不能用于常量或 表达式。 如:5++,(a+b)++都是错误的 例: i=3;

3-算术运算,赋值运算,逗号运算及第二章课后练习资料


B、若字符型表达式为有符号,将字符变量的整 个字节(8位)送入整型变量的低字节(8 位),整型变量剩余的字节(高字节)进行 符号位扩展。 • 符号位扩展:若字符型数据的最高位为0,则 整型变量的高字节填0;若字符型数据的最高 位为1,则整型变量的高字节填1;
01000001
char ch=‘A’;
11000001 01000001 11000001 01000001 b为:负数 unsigned short a=0xC141;
short b;
(11) 无符号整型变量 = 有符号整型表达式; A、原样送入,若有符号数据的最高位为1(负 数),则在无符号变量中作为数据。
11000001 01000001 11000001 01000001 b为:0xC141 int a;
00000000
01000001
short b;
11100011 11111111 11100011
char ch=‘\343‘/*字符π */;
short b;
输出b为:- 29 若b为unsigned short ,则b=65507
(6)char型变量 = 整型表达式; 将整型数据的低8位送入字符变量中。
11000001 01000001 0000000000000000 11000001 01000001 unsigned short a=0xC141;
b为:0xC141
long b;
(10) 有符号整型变量 = 无符号整型表达式; A、原样送入,若无符号数据的最高位为1,则有 符号变量为负数。

(3)只能作用于整型变量、字符变量,不能用 于常量或运算表达式。例如 int i; i=5; i++;++i; char ch; ch=‘a’; 5++; (a+b)++; ch++;

第4章表达式A




选未婚、30岁以上女讲师和35岁以上男副教授 ! 婚否 && ( (性别=‘男’&& 职称=‘副教授’&& 年龄〉=35) || (性别=‘ 女’&& 职称=‘讲师’&& 年龄〉=30))
4.3、赋值运算符和赋值表达式

赋值运算符 “=”: 格式: V = e 表达式的值为e; 其副作用是将表达式的值存入变量V。
{>,>=,<,<=} 高于 { == , !=}
赋值运算 < 关系运算 < 算术运算

运算对象:算术、关系、赋值、字符表达式
逻辑运算符和逻辑表达式

逻辑运算符: &&(与) ||(或) !(非) 逻辑表达式:
由逻辑运算符组成的表达式。


计算结果:逻辑值(“真”和“假”) 优先级:!> && > ||
strcat(s1, s2); cout<<"The result is: "<<s1<<"."<<endl;; }
4.7、问号表达式

格式为:e1 ? e2 : e3 规则是: 当表达式e1的值为‘真’时,结果取e2的 值;否则,结果取e3的值。 例如,z = x>y ? x : y ; 例4-2 求一个双精度数的绝对值 算法分析:


设一个形参x,传递要求绝对值的数据;

处理公式选用:问号表达式。
return x>0 ? x : -x;
VC0402.cpp程序
// Example 4.2:求双精度类型量的绝对值

C语言基本运算符与表达式ppt课件


ppt课件完整
29
结果1: input data x,y: 12 ˽ 8 回车
x y !x x||y 12 8 0 1
x&&y 1
结果2: input data x,y: 9 ˽ -3 回车
x y !x x||y 9 -3 0 1
x&&y 1
结果3:
input data x,y: 0 ˽ 81 回车
z=x<=y;printf(“%5d”,z);
z=x>y;printf(“%5d”,z);
z=x>=y;printf(“%5d”,z);
z=x!=y;printf(“%5d”,z);
z=x==y;printf(“%5d”,z);
printf(“\n”);
}
ppt课件完整
23
结果1: input data x,y: 5 ˽ 3 回车
printf(“input data x,y:\n”); scanf(“%d%d”,&x,&y); printf(“\n˽ ˽ ˽ ˽x ˽ ˽ ˽ ˽y ˽ ˽ ˽ ˽ ˽ ˽ !x ˽ ˽ ˽ ˽x||y ˽ ˽ ˽ ˽x&&y”); printf(“\n%5d%5d”,x,y); z=!x;printf(“%8d”,z); z=x||y;printf(“%8d”,z); z=x&&y;printf(“%8d”,z); printf(“\n”); }
ppt课件完整
21
例 注意区分“=”与“==” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);

c语言学习之基础知识点介绍(四):算术运算符和逗号表达式

c语⾔学习之基础知识点介绍(四):算术运算符和逗号表达式本节主要介绍c语⾔中运算符。

运算符主要分为四类:1、算术运算符加(+),减(-),乘(*),除(/),取余(%,两数相除,得到余数)2、关系运算符3、逻辑运算符4、换位运算符下⾯将依次介绍运算符。

1、算术运算符://加(+):让两个操作数相加得到它们的和。

//例如:int num = 10;int num1 = 11;//int sum = num+num1;printf("num+num1=%d \n",sum );printf("num+num1=%d \n",num+num1);//减(-):让两个操作数相减得到它们的差。

//例如:int num = 10;int num1 = 11;//int poor = num-num1;printf("num-num1=%d \n",poor );printf("num-num1=%d \n",num-num1);//乘(*):让两个操作数相乘得到它们的积。

//例如:int num = 10;int num1 = 11;//int product = num*num1;printf("num*num1=%d \n",product );printf("num*num1=%d \n",num*num1);//除(/):让两个操作数相除得到它们的商。

//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果⼀定是整数。

当有任意⼀个数字为浮点数的时候,结果也⼀定是浮点数,运算结果是double还是float是根据浮//点数据类型来确定的;如果0作除数的表达式两边都是常量,运⾏时不会报错,其运算结果是垃圾值;若0作除数,两边任意⼀⽅为变量,运⾏时会报错。

//例如:int num = 10;int num1 = 5;//int quotients = num/num1;printf("num/num1=%d \n",quotients );printf("num/num1=%d \n",num*num1);//取余(%):让两个操作数相除得到它们的余数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档