二章节基本数据类型运算符和表达式精品文档64页

合集下载

第2章 数据类型运算符和表达式

第2章 数据类型运算符和表达式

(1.5)字符型类型
字符常量
C的字符常量是用单引号(即撇号)括起来的一个字 符。
如: ‘a’,‘x’,‘d’,‘?’,‘$’等都是字符常量。 注意,‘a’和‘A’是不同的字符常量。
特殊字符常量
以反斜杠字符“\”开头的字符序列:
字符形式 \n \t \b \r \f \\ \’ \”
\ddd \xhh
浮点型数据在内存中的存放形式
在常用的微机系统中,一个实型数据在内存中 占4个字节(32位)。与整型数据的方式不同,实 型数据是按照指数形式存储的。系统把一个实 型数据分成小数部分和指数部分,分别存放。 指数部分采用规范化的指数形式。
浮点型数据在内存中的存放形式
在4个字节(32位)中,究竟用多少位来表示小数 部分,多少位来表示指数部分,标准C并无具 体规定,由各C编译系统自定。 不少c编译系统以24位表示小数部分(包括符号), 以8位表示指数部分(包括指数的符号)。
3)在一个整型常量后面加一个字母l或者L,则认为是 long int型。 例如:用预处理指令#define 声明一个常数,用以表明1 年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
(1.4)浮点型数据
浮点型常量表示方法
浮点数即平时所说的实数,有两种表示方法:
1)十进制表示:由数字和小数点组成。
如:0.123
12345 0.0
2)指数形式: 如:123e3或者123E3都代表123×103
注意字母e(或E)之前必须有数字,且e后面的指数必须为 整数,如e3、2.1e3.5、.e3、 e等都不是合法的指数形式。
规范化的指数形式:在字母e(或E)之前的小数部分中, 小数点左边应有一位(且只能有一位)非零的数字。 如:1.23456e2

第二章基本数据类型运算符和表达式64页PPT文档

第二章基本数据类型运算符和表达式64页PPT文档
显然,一个字节表示数的范围是有限的。要表示 更大范围内的数,就要使用多个字节。
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
4
字符型
整数的存储格式
7
0
短整型
长整型
31
15
8
7
0
短整数表示范围为:-2^15~2^15-1(-32768~32767)
24 23
16 15
87
0
长整数表示范围为:-2^31~2^31-1
字符型 char
1个
短整数 short
2个
整型 int
4个
浮点型 float
4个
双精度型 double
8个
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
3
数据在计算机中的存放
数据在计算机中采用二进制存放;一个字节8个二进制位, 示意图如下:
7
0
数的表示范围:-2^7~2^7-1(-128~127)
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
8
3.变量引用
C++中增加了“引用”这一概念,许多地方可以代替指针实现相 应的功能,比指针更安全。
所谓引用即给一个已知变量起个别名,系统不为引用另外开辟 内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量 ,声明形式为:
数据类型 &引用名=已定义的变量 如:
(如:cin>>a;)
➢通过赋值语句赋值
(如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:

第02章基本数据类型

第02章基本数据类型

scanf("%f", &r);
/*输入某圆的半径*/
/*PI=3.1415926;此句错误,不能通过编译,因为PI是
符号常量,不能重新赋值。*/
area=PI*r*r;
/*计算该圆的面积*/
printf("\nThe area of the circle is:%f", area); /*输出
该圆的面积*/
0000001101101100
图2-2 876在内存中的表示来自212.3 整型—整型变量
无符号整型将所有的位均表示为数据,因此只有 正数形式。有符号的整型将最高位用做符号位, 最高位为“1”表示负数,为“0”表示正数。
22
数据在内存中是以二进制形式存放的。实际上,数 值是以补码表示的。
(1) 对于正数,原码 = 反码 = 补码。 (2) 对于负数,补码 = 反码 + 1。 (3) 引入补码后,使减法统一为加法。
C语言中的关键字有(共32个): auto、break、case、char、const、continue、d efault、do、double、else、enum、extern、flo at、for、goto、if、int、long、register、ret urn、short、signed、sizeof、static、struct、 switch、typedef、union、unsigned、void、vol atile、while。
(1)十进制整常量:其各位数为0~9,但最高位 不能为0(除了0这个数字外)。例如,22,0,-5 6等是合法的十进制整常数;而01、726C不是十进 制整常数。
(2)八进制整常量:八进制整常量必须以数字0 开头,即以0作为八进制数的前缀。各位数取值为 0~7。

第2章+基本数据类型、运算符及表达式

第2章+基本数据类型、运算符及表达式
1.常量 程序运行过程中,其值始终保持不变 的量称为常量,常量可分:
整型常量
如 3,123,0 实型常量 如 4.6, 12.768, -3.0 ( 或-3.) 字符常量 如‘a‟, „b‟ , „d‟ ,’3‟ 字符串常量 如“beijing”, “b”
2.符号常量
为了减少具体常量的重复出现,以避免写错 和使程序易读,常将一个常用的常量用一个名 字代替-符号常量。 一般用 #define命令来定义符号常量,且往 往置于程序的开头。 代表常量的标识符习惯上用大写字母组成的 名来表示。 符号常量不能再赋值。 好处:避免写错, 程序易读,易于修改。
int long unsigned short unsigned
4 4 2 4
32 32 16 32
unsigned long int unsigned long
4
32
0~ 232-1
表中: 231值为2147483648 ;232值为4294967296
对于一个有符号的整数,若是正整数,最高位放置0;若 是负整数,最高位放置1。
2.4.2 实型变量
实型变量又分为单精度(float) 和双精度(double) 两种。 1. 单精度(float)型 用float 说明,占4个字节。数值范围约在 1038~1038之间,并提供7位有效数字位。 2. 双精度(double)型 用double 说明,占8个字节。数值范围约在10308~10308之间,并提供15~16位有效数字位。
009
011 092 063 039 034 000
\ddd \xhh
任意字符三位八进制 任意字符二位十六进制
2.5.3 字符变量
字符变量用来存放字符常量,即单个字符。字符变量的 类型说明符是char。字符变量的定义形式如下: char c1, c2; 它表示c1和c2为字符变量,各被分配一个字节的内存空 间,只能存放一个字符。字符值是以ASCII码的形式存放在 变量的内存单元之中的。字符数据可以像整数一样在程序中 参与相关的运算,所以也可以把它们看成是整型量。 C语言允许对整型变量赋以字符值,也允许对字符变量 赋以整型值,字符数据和整型数据可以相互赋值。在输出时, 允许把字符变量按整型量输出,也允许把整型量按字符量输 出。整型量为二字节量,字符量为单字节量,当整型量按字 符型量处理时,只有低八位字节参与处理。

第2章数据类型、运算符和表达式

第2章数据类型、运算符和表达式

int a,b,c; a=b=c=1;
2019/10/27
C程序设计
26
§2.6 混合运算
整型、实型(单、双精度)、字符型数据间可以混 合运算。如:’a’+2*3.5+6.7*2
规则:不同类型先转换成同一类型,再进行计算
double
float
高 Float型数据在运算时一
律先转换成double型
long
x,y
120,121 说明:字符型数据和整型数据是通用的
2019/10/27
C程序设计
25
§ 2.5 变量赋初值
变量初始化的方法: 1、先定义变量,后赋值
int a,b; a=123;b=456; 2、 定义变量,部分赋值 float a,b=0.5,c; 3、 定义变量赋初值同步 float a=0.1,b=0.5,c=4.3; 注意:变量赋初值时不允许连等 int a=b=c=4; ×
2019/10/27
C程序设计
7
§2.2 标识符
1、标识符的定义 用来标识变量名、符号常量名、函数名、数
组名、类型名、文件名的有效字符序列称为标识 符。简单地说,标识符就是一个名字。
C语言规定标识符只能由字母、数字和下画 线三种字符组成,且第一个字符必须为字母或下 画线。
2019/10/27
C程序设计
无符号短整型: 用 unsigned short 说明
无符号长整型: 用 unsigned long 说明
如: unsigned int c, d;
2019/10/27
C程序设计
20
§2.4 变量
3、整型变量的定义格式
类型说明符 变量名标识符,变量名标识符;

二章基本数据类型运算符和表达式-精选

二章基本数据类型运算符和表达式-精选

float
– 单精度浮点数,一般是4个字节长
double
– 双精度浮点数,一般是8个字节长
bool
– 一般是1个字节长 – false(0),true(1)
char
– 字符,一般是1个字节长
– 用来表示256个ASCII字符,或者0~255的整数
– C/C++将char默认为带符号数,表示范围:-128~127
C/C++
程序设计
C/C++程序设计
胡立坤
GuangXi University
1
C/C++
程序设计
b, B, KB, MB, GB, TB
Megabyte(MB),中文叫法:兆
Kilobyte(KB),中文叫法: K
Byte,中文叫法:字节
bit,中文叫法:位
Gigabyte(GB),中文叫法:G
2.2.2常量
2.2 变量和常量
在程序运行过程中其值不能改变的量,有值 常量和符号常量两种。
(1)整型常量
进制
形式
十进制
以数字1~9开始
八进制
以数字0开始 (由0~7之间数字组成)
十六进制
以0x或0X开始 (由0~9及A~F组成)
实例 -3,+5,12 023,-010
错例 045 078
0XAF,-0X51 0XFG
浮点常数
– 十进制小数形式 123.45、456.78 – 指数形式 1e-2、4.5e3 – 单精度实型常量 123.45f、 456.78F、1e-2f、
4.5e3F – 长双精度型常量 123.45l、 456.78L、1e-2l、

数据类型、运算符和表达式

数据类型、运算符和表达式
2.变量的两个要素
整理ppt
4
(1)变量名。每个变量都必须有一个名字──变量名, 变量命名遵循标识符命名规则。
(2)变量值。在程序运行过程中,变量值存储在内 存中。在程序中,通过变量名来引用变量的值。
3.标识符命名规则
(1)有效字符:只能由字母、数字和下划线组成, 且以字母或下划线开头。
(2)有效长度:随系统而异,但至少前8个字符有 效。如果超长,则超长部分被舍弃。
(1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型 (unsigned [int])、无符号短整型(unsigned short)和无 符号长整型(unsigned long)三种,只能用来存储无符号 整数。
第2章 数据类型、运算符与表达式
2.1 程序设计概述
2.2 C语言的数据类型 2.3 常量和变量 2.4 整型数据 2.5 实型数据 2.6 字符型数据 2.7 算术运算与算术表达式 2.8 赋值运算与赋值表达式 2.9 C语言特有的运算和运算符
[Return]
整理ppt
1
2.1 程序设计概述
一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。数据结构是计算机学 科的核心课程之一,有许多专门著作论述,本课程就不再 赘述。 在C语言中,系统提供的数据结构,是以数据类型的 形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解 决一个问题而采取的方法和步骤,是程序的灵魂。为此, 著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:
例如,PC机中的一个int型变量,其值域为-22*8-1~(22*81-1),即-32768~32767;一个unsigned型变量的值域为: 0~(22*8-1),即0~65535。

第2章 数据类型、运算符、表达式

第2章 数据类型、运算符、表达式

第二章 数据类型、运算符、表达式一、数据类型C 语言中的数据类型比别的语言丰富。

基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。

1、常量与符号常量常量:在程序执行过程中,其值不发生改变的量称为常量。

常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a ’,‘b ’,‘c ’则为字符常量。

常量即为常数,一般从其字面即可判别。

符号常量:有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。

如:#define PI 3.142、变量变量:程序执行过程中其值可以改变的量。

定义方法定义形式:数据类型 变量名1,变量名2,……变量名n ;整型(int )数据类型 基本类型 整型 单精度型(float )字符型(char )长整型(long )短整型(short )实型 双精度型(double )枚举类型(enum )共用体类型(union )构造类型结构体类型(struct )数组类型空类型(void )指针类型(*)如:char ch1, ch2; /* ch1,ch2为变量*/float x, y; /* x ,y 为实型变量*/int a, b, c; /* a,b,c 为整型变量*/在书写变量说明时,应注意以下几点:(1) 允许在一个类型说明符后,说明多个相同类型的变量。

各变量名之间用逗号间隔。

类型说明符与变量名之间至少用一个空格间隔。

(2) 最后一个变量名之后必须以“;”号结尾。

(3) 变量说明必须放在变量使用之前。

一般放在函数体的开头部分。

另外,也可在说明变量为整型的同时,给出变量的初值。

其格式为:类型说明符 变量名标识符1=初值1,变量名标识符2=初值2,...;3、数据在内存中的表示整型数据:以二进制的形式表示(1) int 类型正数: 如 123 (+123)用 16 位二进制(二个字节)表示原码 反码(原码同) 补码(原码同)最大正整数 215-1=214+213+212+211+210+29+2827+26+25+24+23+22+21+20=32767负数:如 –123原码补码(补码加 1)1取反加1 最大负整数-215=32768 因为 -215 < -(215-1) 所以用 -215 而不用 -(215-1)(2) unsigned (int) 类型称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16最大数215+214+213+2122+21+20=65535最小数 0 (3) long (int) 类型用 32 位二进制(四个字节)表示,其他同 int 型(4) short 类型有的计算机(小型、中型、大型机)int 即是 long ,而short 用16 位二进制(二个字节)表示。

第2章基本数据类型、运算符和表达式

第2章基本数据类型、运算符和表达式

2
《C语言程序设计》
第2章 基本数据类型、运算符和表达式
2.1 数据类型历史和特点 2.2 变量和常量 2.3 运算符和表达式 2.4 数据类型转换 2.5 数据的输入输出 2.6 内部函数
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
3
《C语言程序设计》
2.1 数据类型
• 计算机中处理的数据包括数字、文字、声 音、图形、图像等各种形式。数据类型是 按数据的性质、表示形式、占据存储空间 的多少、构造特点来划分的。
《C语言程序设计》
C语言程序设计
第2章 基本数据类型、运算符和表达式
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
1
《C语言程序设计》
【本章概要】
本章主要介绍C语言的基本数据类型、常量与变量、运 算符及表达式,以及C语言提供的常用库函数。
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
25
《C语言程序设计》
2.3.1 运算符
3.赋值运算符 C语言中,赋值被认为是一种运算,由赋值运算符将一个变 量和一个表达式连接起来的式子称为赋值表达式。其形式是: <变量> <赋值运算符> <表达式> 赋值运算符为“=”,它的作用是将赋值运算符右边表达式 或常量的值赋给其左边的变量。赋值表达式的值就是被赋值 的变量的值。 例如:a=6这个赋值表达式的值是6(变量a的值也是6)。 赋值表达式的值也可以再赋给其它变量,如:a=(b=3+5), 括号内的b=3+5是一个赋值表达式,其值为8,所以a的值 为8,整个表达式的值也为8。

第二章+数据类型、运算符和表达式

第二章+数据类型、运算符和表达式
28.03.2021
➢ 如: int i=25,j=0x1af,k=-25;
long int s=-25;
内存高地址
内存低地址
3009
3008 3007 3006 3005 3004 3003 3002 3001 3000
-25
-25
0x1a
25
f
变量s占4字节
变量k占2字节 变量j占2字节 变量i占2字节
5. “%m.ns”用于字符串输出,表示共占m列 ,但只取字符串左端的n个字符,这n个字符 输出在m列的右侧,左边补空格。 上述两条中,一般要求m≥n,若m<n, 则在保证n的前提下,突破域宽,按实长输 出。
28.03.2021
6. 以o或x以及u格式输出整数时,则认为数 值不带符号位,而将符号位看作数值的一 部分。因此若输出负的整数值时,将导致 错误(输出的数值不代表该数的真实值)。
7. 如果想输出“%”,需要在格式控制串中 连续写两个%,即连续两个%,算作一个 普通字符%。
8. 格式控制串中的格式项数目应当与输出项 表中的数据项数相等,若不等会出错。
9. 如果前面某个格式说明出错,则会出错。 10. 实例 c230 c231 c232
28.03.2021
2.2.2 格式输入函数scanf()
实例:c03 c04
28.03.2021
➢ 字符串常量:字符串常量简称字符串,是用 一双引号括起来的字符序列, 如:“ABCD” , “Wel come you!” , “”(空串) 字符串中也可以使用换码符, 如:printf(“Hello!\n”); /*打印Hello!后换行*/ printf(“\n\n”); /*换两行*/ 一个字符串可在连续的几行中书写,行 末加上反斜线。 如:“This is \
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int a=3, &b=a; //定义b为a的引用 b=5; //你知道此时a的值为多少吗?
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
9
通过引用名与通过被引用的变量名访问变量的效果 是一样的。使用引用是必须注意下列问题:
• 声明一个引用时,必须同时对它进行初始化,使它 指向一个已存在的对象。
• 一旦一个引用被初始化,就不能改为指向其他对象。
即一个引用从它诞生之时起,就必须确定是哪个变 量的别名,而且始终只能作为这个变量的别名,不能另 作他用。
• 引用可以作为形参,称为引用调用。
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
10
2.2.2 常量
在程序运行过程中其值不能改变的量,有值常量和符号常量两种。 1.整型常量
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
5
实数的表示
实数也称为浮点数,用于表示小数;有两种表示形式:
十进制形式:xxxxx.xxxx
指数形式:xxx.Exx
31
24 23
16 15
87
0
尾数部分
指数部分
一般浮点数的可以达到7位有效数字。例如1234.567。 双精度浮点数的有效位数可以达到15~16位。
指数形式:由尾数、指数符号e(或E)及指数构成,其中指数必 须是十进制整数。如1.25e-5、+1e10、-1.25e5。
注意: e前面不能没有数字,e后面的数字必须为整数,也不能加园
括号。如1E(-3)、E-5、1e2.1都是错误的。
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
进制
十进制 八进制
十六进制
形式
以数字1~9开始
以数字0开始 (由0~7之间数字组成)
以0x或0X开始 (由0~9及A~F组成)
实例
-3,+5,12 023,-010
0XAF,-0X51
错例
045 078
0XFG
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
11
2.实型常量
十进制小数形式:由正负号、数字和小数点组成, 如1.25、-1.25、17. 和 .1
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
6
2.2 变量和常量 2.2.1 变量
1.变量的定义
程序运行过程中其值可变的量, 定义方式如下:
数据类型 变量名表 ;
C/C++规定: 程序中所有变量必须先定义后使用,可及时发现录入错误(如,定
义的变量为data,而程序体中使用变量为date),同时还可限制非法运 算(如:a%b , 若a,b为float类型则出错)。
显然,一个字节表示数的范围是有限的。要表示 更大范围内的数,就要使用多个字节。
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
4
字符型
整数的存储格式
7
0
短整型
长整型
31
15
8
7
0
短整数表示范围为:-2^15~2^15-1(-32768~32767)
24 23
16 15
87
0
长整数表示范围为:-2^31~2^31-1
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
8
3.变量引用
C++中增加了“引用”这一概念,许多地方可以代替指针实现相 应的功能,比指针更安全。
所谓引用即给一个已知变量起个别名,系统不为引用另外开辟 内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量 ,声明形式为:
数据类型 &引用名=已定义的变量 如:
字符型数据在内存中以ASCII码存储,故整型数据和字符型 数据在一定范围内可以通用。如: x= 'a '+2;
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
13
4.字符串常量 字符串常量是用双引号括起来的字符序列, 系统在字符串常量
最后自动加字符串结束符号' \0 ' 。
例如: 字符串“A”的存储形式: A \0
数组
构造类型
指针 结构型(struct)
共用体(union)
枚举(enum)
类(class)
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
1
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
2
基本数据类型
C++语言的基本数据类型:
数据类型 类型说明浮 占用字节
(如:cin>>a;)
➢通过赋值语句赋值
(如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:
数据类型 变量名=表达式;
例如:
数据类型 变量名(表达式);
int k=3,m=3, n(3);
() int k=m=n=3; //不允许为多个变量同时初始化
字符型 char
1个
短整数 short
2个
整型 int
4个
浮点型 float
4个
双精度型 double
8个
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
3
数据在计算机中的存放
数据在计算机中采用二进制存放;一个字节8个二进制位, 示意图如下:
7
0
数的表示范围:-2^7~2^7-1(-128~127)
12
2.字符常量 C/C++提供了两类字符型常量:
普通字符常量:用单引号括起来的一个字符。如:‘A’、 ‘0’、‘? ’ 。
转义字符常量:以“ \ ” (反斜杠)开头的用单引号括起 来的字符序列。如: ‘ \n ’ 、 ‘ \t ’ 、 ‘\x61’等。 常用的转义 字符见p26。 注意:
‘\0’表示ASCII码为0的字符,它是一个空字符,注意其与 ‘+中变量可随时使用,随时定义。
例如: int a, b; float x,y ;
(定义变量a和b为整型) (定义变量x和y为单精度实型)
安徽理工大学计算机软件教研室
12.05.2020
Chapter 2
7
2.变量的初始化
变量必须先有确定的值后才能参与各种相应的操作,变量获取值 的途径有三:
➢通过输入语句输入
2.1 数据类型
程序中要对各种各样的数据进行描述和操作,用到的数据都必须 指明其类型。数据类型的作用:
➢指出了应为数据分配的存储空间的大小 ➢规定了数据所能进行的操作
基本类型
数据类型
整型 (int)
单精度型(float)
实型
双精度型(double)
字符型(char)
布尔型(bool)
空类型(void)
相关文档
最新文档