赋值运算符课件
合集下载
C语言第3章数据类型、运算符与表达式ppt课件

第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,
C语言程序设计全套教学教程完整版电子课件最全ppt电子教案

上一页 下一页
目录
8.1 指针的概念、定义和引用 8.1.1 指针的概念 8.1.2 指针变量的定义 8.1.3 指针变量的引用 8.2 指针与函数 8.2.1 指针变量作函数参数 8.2.2 返回值为指针的函数 8.2.3 通过指针调用函数
上一页 下一页
Hale Waihona Puke 目录8.3 指针与数组 8.3.1 指针与数组的关系 8.3.2 数组名作函数参数的指针解释 8.3.3 指针数组 8.3.4 多级指针 8.4 指针与字符串 8.4.1 字符串的表示形式 8.4.2 字符串指针作函数参数
2.汇编语言
汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与 机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能 被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才 能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言
下一页
返回
1.1 程序设计语言概述
3.高级语言 高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下
上一页 下一页
目录
5.2 do-while语句 5.3 for语句 5.4 break和continue语句 5.5 多重循环 5.6 综合应用举例 第6章 数组 6.1 数组概述 6.2 一维数组
上一页 下一页
目录
6.2.1 一维数组的定义 6.2.2 一维数组的引用 6.2.3 一维数组的初始化 6.2.4 一维数组的程序举例 6.3 二维数组 6.3.1 二维数组的定义 6.3.2 二维数组的引用 6.2.3 二维数组的初始化
翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻
上一页 下一页 返回
1.1 程序设计语言概述
第2_2运算符和表达式

一些
2010-6-1
C语言大学实用教程课件 制作人李永强
24
课堂练习:P47,2.2(7) 课堂练习:
设有语句"int a=3;",执行语句 a+=a-=a*a",变 设有语句"int a=3;",执行语句"a+=a-=a*a",变 执行语句" 的值是多少? 量a的值是多少? A)3 B)0 C)9 D)-12 D)首先a 首先a-=a*a a=a-a*a=3-3*3=-6则a=-6 a=a-a*a=3-3*3=继续a+=a=-6+a=-6+(-6)=继续a+=-6 a=-6+a=-6+(-6)=-12
16
增一和减一运算符
n++, --,++n,--n n++,n--,++n,--n – ++让参与运算的变量加1,--让参与运算的变量减1 ++让参与运算的变量加 --让参与运算的变量减 让参与运算的变量加1 让参与运算的变量减1 – 作为后缀运算符时,先取n的值,然后加/减1 作为后缀运算符时,先取n的值,然后加/ 后缀运算符时 – 作为前缀运算符时,先加/减1,然后取n的值 作为前缀运算符时,先加/ 然后取n
现方式有关.避免如此使用, 现方式有关.避免如此使用,好的编译器会发出警告
2010-6-1
C语言大学实用教程课件 制作人李永强
13
类型强转(Casting) 类型强转(
消除从大到小的警告 – l = (long)i; (long)i; 可以通过" 类型)表达式" 可以通过"(类型)表达式"的方式把表达式的 值转为任意类型 – 强转时,你必须知道你在做什么 强转时, – 强转与指针,并称C语言两大神器,用好了可以呼 强转与指针,并称C语言两大神器,
2010-6-1
C语言大学实用教程课件 制作人李永强
24
课堂练习:P47,2.2(7) 课堂练习:
设有语句"int a=3;",执行语句 a+=a-=a*a",变 设有语句"int a=3;",执行语句"a+=a-=a*a",变 执行语句" 的值是多少? 量a的值是多少? A)3 B)0 C)9 D)-12 D)首先a 首先a-=a*a a=a-a*a=3-3*3=-6则a=-6 a=a-a*a=3-3*3=继续a+=a=-6+a=-6+(-6)=继续a+=-6 a=-6+a=-6+(-6)=-12
16
增一和减一运算符
n++, --,++n,--n n++,n--,++n,--n – ++让参与运算的变量加1,--让参与运算的变量减1 ++让参与运算的变量加 --让参与运算的变量减 让参与运算的变量加1 让参与运算的变量减1 – 作为后缀运算符时,先取n的值,然后加/减1 作为后缀运算符时,先取n的值,然后加/ 后缀运算符时 – 作为前缀运算符时,先加/减1,然后取n的值 作为前缀运算符时,先加/ 然后取n
现方式有关.避免如此使用, 现方式有关.避免如此使用,好的编译器会发出警告
2010-6-1
C语言大学实用教程课件 制作人李永强
13
类型强转(Casting) 类型强转(
消除从大到小的警告 – l = (long)i; (long)i; 可以通过" 类型)表达式" 可以通过"(类型)表达式"的方式把表达式的 值转为任意类型 – 强转时,你必须知道你在做什么 强转时, – 强转与指针,并称C语言两大神器,用好了可以呼 强转与指针,并称C语言两大神器,
C语言课件第三章

三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }
C程序设计基础-PPT课件

第二章 C程序设计基础
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
C语言表达式和算术运算符ppt课件

5)C语言规定可以使用10种复合赋值运算符:
+=,-=,*=,/=,%=,<<=,>>=,& =,∧=,|=
.
22
赋值运算符和赋值表达式
3、赋值类型转换 如果赋值号两边的类型不一致,则将赋值号右边
表达式的值的类型转换成赋值号左边变量的类型; 例:float f=1.0
int a=2,b=3; char c=‘A’; f=a+b+c; (f为实型量,结果为70.0)
心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的35运算符和表达式351运算符的种类优先级和结合性352算术运算符和算术表达式353赋值运算符和赋值表达式354增量运算符和增量表达式358逗号运算符和逗号表达式心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的35运算符和表达式cc逻辑与逻辑或
.
21
赋值运算符和赋值表达式
注意:
1)复合运算符左边必须是变量
2)复合运算符右边的表达式计算完成后才参与复合 赋值运算
3)复合运算符的结合性和优先级等同于简单赋值运 算符”=”
4)复合运算符常用于某个变量自身的变化,尤其是 当左边的变量名很长时,使用复合运算符书写更 方便。书写时,两个运算符之间不能有空格。
i = -32760 10 00 00 00 00 00 10 00
.
28
赋值结果与类型转换
5)无符号整型与有符号整型
例:
1 1 11 11 11 11 11 11 11
b
void main( )
{ unsigned a; int b = -1;
+=,-=,*=,/=,%=,<<=,>>=,& =,∧=,|=
.
22
赋值运算符和赋值表达式
3、赋值类型转换 如果赋值号两边的类型不一致,则将赋值号右边
表达式的值的类型转换成赋值号左边变量的类型; 例:float f=1.0
int a=2,b=3; char c=‘A’; f=a+b+c; (f为实型量,结果为70.0)
心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的35运算符和表达式351运算符的种类优先级和结合性352算术运算符和算术表达式353赋值运算符和赋值表达式354增量运算符和增量表达式358逗号运算符和逗号表达式心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的35运算符和表达式cc逻辑与逻辑或
.
21
赋值运算符和赋值表达式
注意:
1)复合运算符左边必须是变量
2)复合运算符右边的表达式计算完成后才参与复合 赋值运算
3)复合运算符的结合性和优先级等同于简单赋值运 算符”=”
4)复合运算符常用于某个变量自身的变化,尤其是 当左边的变量名很长时,使用复合运算符书写更 方便。书写时,两个运算符之间不能有空格。
i = -32760 10 00 00 00 00 00 10 00
.
28
赋值结果与类型转换
5)无符号整型与有符号整型
例:
1 1 11 11 11 11 11 11 11
b
void main( )
{ unsigned a; int b = -1;
第2章 C语言程序设计基础PPT课件

例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
高中数学必修3输入、输出语句和赋值语句课件

语句n 语句n+1
探究新知
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。为了实现算法中的 三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的 算法语句: 输入语句 输出语句 赋值语句 条件 语句 循环 语句 这就是这一节所要研究的主要内容——基本算法语句。今天,我们先一起来学习输入、输出语句 和赋值语句。
输出S
PRINT “S=”; S
〖思考〗:在课本图1.1-2程序框图中的输出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”
探究新知
【例题解析】 〖例2〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
课堂小结
基本算法语句
三、赋值语句 1、一般格式:
变量=表达式
2、说明: ①作用是将表达式所代表的值赋给变量,计算。 ②赋值语句中的“=”称为赋值号。 ③赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式。 ④赋值号左右不能对换。 ⑤不能用赋值号进行代数式的演算。 ⑥一个语句只能给一个变量赋值; ⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT x -------------------------输出语句
PRINT y -------------------------输出语句
END -------------------------表示结束
探究新知
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机工程学院
伍俊明
16
3.5 字符型数据
四、字符串常量 字符串常量:用一对双引号括起来的若干字符 “Hello”, “¥1234.56”,“a” 字符型变量不能当作字符串变量来作用 char c; c=“a”; 但c=‘a’; 字符串的存储结构:在末字符后面跟一个 ‘\0’ CHINA a
C H I N A \0
数据类型 构造类型
指针类型
枚举类型
enum
空类型(无值类型) void
计算机工程学院 伍俊明
2
3.2 常量与变量
3.2.1 常量与符号常量
常量:在程序运行的过程中其值不能被改变的量
常量区分为不同的类型:
整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 ‘a’, ‘b’,‘2’ 字符串 “a”, “ab”, “1232”
第3章 数据类型、运算符与表达式
本章教学内容:
本章重点:
3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值语句和赋值表达式 3.10 逗号运算符和逗号表达式
计算机工程学院 伍俊明
14
3.5 字符型数据
一、字符常量 字符常量:用一对单引号括起来的单个字符。
正确: ‘a’,‘A’ ,‘6’ ,‘$’ ,‘?’ ,‘\n’ 错误: ‘abc’、“a”
控制字符(转义符):以反斜杠 ‘\’开头
\n 换行 \t 横向跳格 \r 回车 \\ 反斜杠 \ddd ddd表示1到3位八进制数字 \xhh hh表示1到2位十六进制数字
long double 128 10-4931~104932 18~19 位
浮点型变量的定义及浮点数的舍入误差 float x=3.14159, y; double u, v=-1.320; long double t; 运行结果: 123456.789e5
计算机工程学院 伍俊明
13
3.4 浮点型数据
计算机工程学院
伍俊明
10
3.3 整型数据
五、整型常量的类型 范围在-32768~+32767之间的默认为int型,超出者 默认为long int型; 一些编译系统中short int与int型数据在内存中存储 结构相同,因此两者没有区别; 整型常量后面加一个字母u或U,如12345u,表示无 符号整数,-12345u按补码53191视为无符号整数; 整型常量后面加一个字母l或L,如123l、456L,表 示长整数。
计算机工程学院
a \0
伍俊明
17
3.6 变量赋初值
变量初始化:在定义变量的同时给出其初值 例:int a=3; float f=3.56, g; char c1, c2=‘a’; /*只对c2赋了初值*/ int b=3, c=3, d=3; /*对a、b、c赋了初值*/ 注意: 不能通过连等方式赋初值 int b=c=d=3 初值只赋给‘=’前的一个变量 int b, c, d=3;/*只将d赋值为3,bc未赋初值*/
计算机工程学院 伍俊明
8
3.3 整型数据
计算机工程学院
伍俊明
9
3.3 整型数据
四、整型变量的定义——一般置于函数的开头
整型数据的运算: 加:+ 例3.2 整型变量的定义与使用 减:乘:* 整除:/ 取余:% 例3.3 整型数据的溢出
int a, b; unsigned short c,d; long e, f;
四、浮点数的类型 C语言编译系统将浮点数视为双精度浮点数来处理。 例:f是一个浮点型变量 f=2.45678*4523.65;
•
系统先把2.45678和4523.65作为双精度数,然后 进行相乘的运算,得到的乘也是一个双精度数。最 后取其前7位赋给浮点型变量f。如是在数的后面加 字母f或F(如1.65f, 654.87F),这样编译系统就会 把它们按单精度(32位)处理
计算机工程学院 伍俊明
23
3.9 赋值运算符与赋值表达式
i j 10 -10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
计算机工程学院 伍俊明
7
符号位
3.3 整型数据
三、变量的分类 根据数值范围分三类: 基本整型 int 短整型 short int,或short 长整型 long int,或long 按有无符号分类,共6小类 基本整型 [singed] int, unsigned int 短整型 [signed] short [int],unsigned short [int] 长整型 [signed] long [int],unsigned long [int]
所有符号常量将在编译前进行替换!
计算机工程学院 伍俊明
4
3.2 常量与变量
3.2.2 变量
变量:在程序执行的过程中其值可以改变的量 变量代表内存中具有特定属性的一个存储单元,该单 元的编号就是内存地址,该单元中存放的数据就是变 量的值。为方便使用,可给该单元取一个名字,叫做 变量名。
210006 存储单元
注意:
• 变量定义的一般形式: 变量名必须“先定义、后引用” 数据类型 变量列表;
变量名尽量“见名知义”,便于理解 每个变量定义时必须指明其类型 例:int i, j, k; float r, c, s;
计算机工程学院 伍俊明
6
3.3 整型数据
一、 整型数据的表示方法 十进制数:123,-456,4 八进制数:0123(等于十进制数83),-011 十六进制数:0x123(等于十进制数291),-0x34 二、 整型数据在内存中的存放形式 TC中占2个字节,VC++6.0中占4个字节 正数原码表示,负数补码表示
自增、自减运算符:只对变量实施,自右向左进行 ++i,--i /*在使用i之前,先使i的值加(减)1*/ i++,i-- /*在使用i之后,再使i的值加(减)1 */ 假设:i等于3,分析执行(1)j=++i; (2)j=i++之后i和j之值 假设:i等于 3,分析执行j=-i++之后i和j之值
计算机工程学院 伍俊明
15
3.5 字符型数据
二、字符变量 • 说明:程序的作用是将两个小写字母a和b转换成 char c1, c2=‘b’, 大写字母 A和Bc3; 。从ASCII代码表中可以看到每一个 c1=‘a’; c3=‘ ’; 小写字母比它相应的大写字母的 ASCII c2 c1 码大32。 C语言允许字符数据与整数直接进行算术运算。 三、字符数据的存储格式 97 98 一个字符在内存中占用一个字节 字符以ASCII码方式存储 01100001 01100010 字符可以ASCII码参与运算,大小写字符可以转换
计算机工程学院 伍俊明
20
3.8 算术运算符和算术表达式
二、算术运算符和算术表达式
基本的算术运算符
+ (加法运算符,或正值运算符。如:3+5、+3) - (减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3,5.0/3.0) % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7% 4的值为3)。
计算机工程学院
伍俊明
11
3.4 浮点型数据
一、浮点型常量的表示方法
十进制小数表示法:0.123,-2.345,0.0 指数形式:123e3,-3.456E-2
二、浮点型变量的存储结构
+ 符号位 .314159 小数部分
计算机工程学院
1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e
单精度浮点数占4个字节,双精度浮点数占8个字节 浮点数按指数方式存储 1 指数部分
伍俊明
3.14159
12
3.4 浮点型数据
三、浮点数的分类 说明:一个浮点型变量只能保证的有效数字是7位 浮点型数据分单精度、双精度和长双精度三类 类型 位数 范围 有效数字 有效数字,后面的数字是无意义的,并不准确地 float 32 10-37 ~ 1038 6 ~7 位 表示该数。应当避免将一个很大的数和一个很小 -307~10308 double 64 10 15~16 位 的数直接相加或相减,否则就会“丢失”小的数
r
2.0
伍俊明
变量名 变量值 存储单元
计算机工程学院
5
3.2 常量与变量
变量的命名规则:以字母或下划线打头的字母、数 字和下划线组成的序列,C标准至少识别31个。 举例:
sum,_total, month, Student_name,lotus_1_2_3, BASIC, li_ling,r,R M.D.John, ¥123,3D64,a>b
计算机工程学院 伍俊明地
基本数据类型 常见运算符 算术表达式 赋值语句
1
3.1 C语言的数据类型
数据类型——描述数据的存储结构、取值范围、操作种类等
C语言中的数据类型
整型 int
基本类型
字符型 char 单精度实型float 实型(浮点型) 双精度实型double 数组类型 结构类型 联合类型 struct union
计算机工程学院
伍俊明
3
3.2 常量与变量
符号常量——通过符号名代表一个常量π
#define PI 3.14159 #include <stdio.h> void main(){ float r, c, s; r=2.0; c=2*PI*r; • 说明:PI已经定义为符号常量,以 s=PI*r*r; 后给它赋值是错误的,如 printf(“r=%f, c=%f, s=%f\n”, r, c, s); PI=3.14; }