《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式

武汉理工大学计算机学院信息技术会00心00000000009000000计算机程序设计基础C语言主讲教师:李宁武汉理工大学Wuhan Universityof Technology
主讲教师:李宁

计算机程序设计基础C语言0赋值运算符及其表达式武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言

赋值运算符和赋值表达式运算符名称表达式等价于a=6+2赋值运算符(双目)+=加赋值运算符(双目)a+=3a=a+3a-=4a=a-4减赋值运算符(双目)*=a*=9a=a*9乘赋值运算符(双目)/=a/=5除赋值运算符(双目)a=a/5%=运算符(双目)a%=6a=a86
运算符 名称 表达式 等价于 = 赋值运算符(双目) a=6+2 += 加赋值运算符 (双目 ) a+=3 a=a+3 - = 减赋值运算符 (双目 ) a -=4 a=a - 4 *= 乘赋值运算符 (双目 ) a*=9 a=a*9 /= 除赋值运算符 (双目 ) a/=5 a=a/5 %= 运算符 (双目 ) a%=6 a=a%6

赋值运算符和赋值表达式赋值运算符“="将变量和表达式连接起来就组成赋值表达式。其格式如下:变量=表达式赋值运算符“一"的右边是表达式,而左边只能是一个变量。一个变量可以先后被多次赋值,变量仅保存最后一次赋值。赋值运算符不同于数学上的“等号
赋值运算符“ =”将变量和表达式连接起来就组成赋 值表达式。其格式如下: 变量=表达式 赋值运算符“ =”的右边是表达式,而左边只能是一个变量。 一个变量可以先后被多次赋值,变量仅保存最后一次赋值。 赋值运算符不同于数学上的“等号”

说明赋值运算符是双目运算符,所有赋值运算符(包括复合赋值运算符)的优先级别相同,其结合方向为从右至左。算术运算符的优先级高于赋值运算符。a=3+2。先算+,“+"的优先级高于“=";然后将5赋值给a。运算完,变量a的值为5,表达式的值为5。■有inta=2;,则表达式a*=3+2的值是10,a的值是10。因为a*=3+2等价于a=a*(3+2),“+"的优先级高于“*=",先“+",再“*="。一定不要将a*=3+2理解成a=a*3+2。a=(b=5)/(c=2)。先算(b=5),再算(c=2),然后进行除法运算结果为2,最终将2赋给a。运算完,b的值为5,c的值为2,a的值为2,整个表达式的值为2。■在赋值表达式中的“表达式”又可以是一个赋值表达式。例如,a=b=7。先算b=7,因为二的结合方向为右结合。赋值表达式b=7的值为7,再将7赋给a。运算完成后,变量a和b的值为7,整个表达式的值为7
赋值运算符是双目运算符,所有赋值运算符(包括复合赋值运算符)的优先级 别相同,其结合方向为从右至左。算术运算符的优先级高于赋值运算符。 a=3+2。先算+, “+”的优先级高于“ =”;然后将5赋值给a。运算完,变量a 的值为5,表达式的值为5。 有int a=2;,则表达式a*=3+2的值是10,a的值是10。因为a*=3+2等价于 a=a*(3+2), “+”的优先级高于“*=”,先“+”,再“*=”。一定不要将 a*=3+2理解成a=a*3+2。 a=(b=5)/(c=2)。先算(b=5),再算(c=2),然后进行除法运算结果为2,最终将2 赋给a。运算完,b的值为5,c的值为2,a的值为2,整个表达式的值为2。 在赋值表达式中的“表达式”又可以是一个赋值表达式。 例如,a=b=7。先算b=7,因为=的结合方向为右结合。赋值表达式b=7的值 为7,再将7赋给a。运算完成后,变量a和b的值为7,整个表达式的值为7

*赋值表达式的类型转换规则赋值号左右两边类型不一致时,类型会发生变化,简单地说,是以左边变量的类型为准:将整型数据赋给实型变量时,数据以浮点数形式存储到实型变量中去,值不变。将实型数据赋给整型变量时,舍去小数部分后,再赋给整型变量。将loat型数据赋给double型变量时值不变,有效位数扩展至16位(小数点后补)将double型数据赋给lloat型变量时,截取double型数据的前7位有效位,再赋给float型变量。■将字节数多的整型数据赋给字节数少的整型变量时,采取截断的方法处理,按照短变量的字节数截取长数据相应的低字节并按位赋给短的变量,截断时不考虑符号类型
赋值号左右两边类型不一致时,类型会发生变化,简单地说,是以左边变量的 类型为准: ◼ 将整型数据赋给实型变量时,数据以浮点数形式存储到实型变量中去,值不变。 ◼ 将实型数据赋给整型变量时,舍去小数部分后,再赋给整型变量。 ◼ 将float型数据赋给double型变量时值不变,有效位数扩展至16位(小数点后补0); ◼ 将double型数据赋给float型变量时,截取double型数据的前7位有效位,再赋给 float型变量。 ◼ 将字节数多的整型数据赋给字节数少的整型变量时,采取截断的方法处理,按 照短变量的字节数截取长数据相应的低字节并按位赋给短的变量,截断时不考 虑符号类型
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-10 混合运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-8 逗号运算符和逗号表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-7 自增和自减运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-3 算法的概念和特点.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-2 结构化程序设计方法.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-1 C语言的概述.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-4 算法的表示.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-6 预处理指令#define#include.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-5 第1个C程序解析.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-7 实例求圆柱体底面积和体积.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-9 输入输出函数.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-11 编程风格与常见错误.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-8 标识符和关键字.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-10 IO函数值和注释语句.ppt
- 《计算机程序设计基础》课程授课教案(C语言)第8章 数据文件编程方法.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第7章 结构体与共同体.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第6章 指针进阶与内存空间管理.pdf
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针.pptx