第02讲 数据类型、运算符和表达式1
合集下载
第二章+数据类型、运算符和表达式
2019/7/20
格式项的一般形式为:
%[附加格式] 格式控制符
方括号中的内容可以缺省。
附加格式控制
含义说明
l(小写字母)
m
数据最小输出宽度(一个具体正整数)
.n(一个具体 对实数,表示输出几位小数;对字 正整数) 符串,表示截取的字符个数
-(负号) 输出的数据域内向左对齐
+(正号) 要求正数和0带正号输出,负数带符 号输出
变量的定义 格式为: 类型 变量列表;
可同时定义多个同类型的变量,之间用逗 号分隔。 变量的初始化 1. 变量定义时:格式为 类型 变量名=常数; 2. 变量定义后:通过赋值语句实现
2019/7/20
变量的作用域:变量能够起作用或者 可以被使用的程序范围。由定义的位 置决定
1. 局部变量:在函数内部定义的变量, 只在其定义的某个函数或复合语句范 围内有效。
3) 例题分析:example25
2019/7/20
4. 寄存器变量:程序运行时存储在CPU寄 存器中的变量,只用于局部变量,要求 是整型和字符型变量。说明符“register”
5. 外部变量:表示该变量可以在程序中的 任何地方使用,包括定义此变量的源文 件之外,作用域为整个工程。只能用于 全局变量。说明符为“extern”。
a string”
2019/7/20
注意:“A”与‘A’完全不同,前者是字 符串,后者是字符,它们在内存中的存 贮空间并不相同。 在字符串中使用双引号必须以“\”” 表示。
实例 example22 符号常量:用标识符命名的常量,可代
替常量 在程序中直接使用。 1. 使用C语言中的一个预编译指令#define
整型常量:可以用十进制、八进制和十 六进制来表示。 a.十进制整数:[ ± ]若干各0~9的数字。 如12, 0 ,-234等
格式项的一般形式为:
%[附加格式] 格式控制符
方括号中的内容可以缺省。
附加格式控制
含义说明
l(小写字母)
m
数据最小输出宽度(一个具体正整数)
.n(一个具体 对实数,表示输出几位小数;对字 正整数) 符串,表示截取的字符个数
-(负号) 输出的数据域内向左对齐
+(正号) 要求正数和0带正号输出,负数带符 号输出
变量的定义 格式为: 类型 变量列表;
可同时定义多个同类型的变量,之间用逗 号分隔。 变量的初始化 1. 变量定义时:格式为 类型 变量名=常数; 2. 变量定义后:通过赋值语句实现
2019/7/20
变量的作用域:变量能够起作用或者 可以被使用的程序范围。由定义的位 置决定
1. 局部变量:在函数内部定义的变量, 只在其定义的某个函数或复合语句范 围内有效。
3) 例题分析:example25
2019/7/20
4. 寄存器变量:程序运行时存储在CPU寄 存器中的变量,只用于局部变量,要求 是整型和字符型变量。说明符“register”
5. 外部变量:表示该变量可以在程序中的 任何地方使用,包括定义此变量的源文 件之外,作用域为整个工程。只能用于 全局变量。说明符为“extern”。
a string”
2019/7/20
注意:“A”与‘A’完全不同,前者是字 符串,后者是字符,它们在内存中的存 贮空间并不相同。 在字符串中使用双引号必须以“\”” 表示。
实例 example22 符号常量:用标识符命名的常量,可代
替常量 在程序中直接使用。 1. 使用C语言中的一个预编译指令#define
整型常量:可以用十进制、八进制和十 六进制来表示。 a.十进制整数:[ ± ]若干各0~9的数字。 如12, 0 ,-234等
数据类型、运算符与表达式
上一页 下一页 返回
6.1 一维数组
例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送 入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比 较,若比max的值大,则把该下标变量送入max中,因此max在己 比较过的下标变量中总是为最大者。比较结束,输出的max值即 为10个整数的最大值。
2.5 字符型数据
2.5.1 字符常量
1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,'
A','6','+'等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是以反斜杠 “\”开头的转义字符,该形式将反斜杠后面的字符转变成另外的 意义,因而称为转义字符。
下一页 返回
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型 2.2 标识符、常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 算术运算与算术表达式 2.7 赋值运算与赋值表达式 2.8 自增、自减与逗号运算
2.1 C语言的数据类型
C语言提供有丰富的数据类型。其数据类型及其分类关系如 图2-1所示。
int i,max,a【10」; printf(”input 10 numbers:\n");
上一页 下一页 返回
6.1 一维数组
for(1=0;1<10;1++) scanf(”%d”,&a[i]);
max=a[0]; for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; printf("maxnum=%d\n",max);
形பைடு நூலகம்输出。
6.1 一维数组
例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送 入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比 较,若比max的值大,则把该下标变量送入max中,因此max在己 比较过的下标变量中总是为最大者。比较结束,输出的max值即 为10个整数的最大值。
2.5 字符型数据
2.5.1 字符常量
1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,'
A','6','+'等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是以反斜杠 “\”开头的转义字符,该形式将反斜杠后面的字符转变成另外的 意义,因而称为转义字符。
下一页 返回
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型 2.2 标识符、常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 算术运算与算术表达式 2.7 赋值运算与赋值表达式 2.8 自增、自减与逗号运算
2.1 C语言的数据类型
C语言提供有丰富的数据类型。其数据类型及其分类关系如 图2-1所示。
int i,max,a【10」; printf(”input 10 numbers:\n");
上一页 下一页 返回
6.1 一维数组
for(1=0;1<10;1++) scanf(”%d”,&a[i]);
max=a[0]; for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; printf("maxnum=%d\n",max);
形பைடு நூலகம்输出。
第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
第02章数据类型、运算符和表达式
注意: 十进制数17的二进制形式为10001,Turbo C++ 3.0为一
个整型变量在内存中分配2个字节的存储单元。 数值是以补码(lement) 表示的。
20
2.3 整型数据
2.整型变量的分类
共六种
有符号基本整型 (signed)int 有符号短整型 (signed)short (int ) 有符号长整型 (signed) long (int) 无符号基本整型 unsigned int 无符号短整型 unsigned short (int) 无符号长整型 unsigned long (int)
16
2.2 常量与变量
变量名必须是标识符
例:sum,_total, month, Stu_name, l_1_2,BC235
M.D.John, ¥123,3D64, a>b
注意: 编译系统将大写字母和小写字母认为是两个不同的字符。 在C语言中,要求对所有用到的变量作强制定义,也就是“先定义,后
22
2.3 整型数据
3. 整型变量的定义 C规定在程序中所有用到的变量都必须在程序中定义, 变
量说明的一般形式为: 数据类型名 变量名表;(变量名之间用逗号分隔)
例如: int a,b,c;(指定变量a、b为整型) unsigned short c,d;(指定变量c、d为无符号短整型) long e,f;(指定变量e、f为长整型)
如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-18。
10
浮点型常量
C89规定,浮点常量只能使用十进制。 浮点数的书写可以直接书写或采用指数形式。采
用指数形式时以10底数,用e/E表示指数。 指数部分必须为整数,不能是小数,不能带小数
个整型变量在内存中分配2个字节的存储单元。 数值是以补码(lement) 表示的。
20
2.3 整型数据
2.整型变量的分类
共六种
有符号基本整型 (signed)int 有符号短整型 (signed)short (int ) 有符号长整型 (signed) long (int) 无符号基本整型 unsigned int 无符号短整型 unsigned short (int) 无符号长整型 unsigned long (int)
16
2.2 常量与变量
变量名必须是标识符
例:sum,_total, month, Stu_name, l_1_2,BC235
M.D.John, ¥123,3D64, a>b
注意: 编译系统将大写字母和小写字母认为是两个不同的字符。 在C语言中,要求对所有用到的变量作强制定义,也就是“先定义,后
22
2.3 整型数据
3. 整型变量的定义 C规定在程序中所有用到的变量都必须在程序中定义, 变
量说明的一般形式为: 数据类型名 变量名表;(变量名之间用逗号分隔)
例如: int a,b,c;(指定变量a、b为整型) unsigned short c,d;(指定变量c、d为无符号短整型) long e,f;(指定变量e、f为长整型)
如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-18。
10
浮点型常量
C89规定,浮点常量只能使用十进制。 浮点数的书写可以直接书写或采用指数形式。采
用指数形式时以10底数,用e/E表示指数。 指数部分必须为整数,不能是小数,不能带小数
第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、整型变量的定义格式
类型说明符 变量名标识符,变量名标识符;
C语言第02章 数据类型、运算符与表达式ppt课件
1、整型、实型、字符型数据之间可以混合运 算
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:没有S (或s)作为后缀。
int x,y,z x=21; y=021; z=0x2a; 问:变量x,y,z中的十进制值分别是多少?
实型常量:由整数和小数部分组成,只有十进制表示。
有两种表示形式:小数形式和科学记数法。
①小数形式:整数和小数部分,加小数点构成。如果一 部分为0,可以省略它,但不能同时省略两部分。如 3.24,-34.89,29.,.77,0.0等。
float
long short
fornewFra bibliotekfriend
private
goto
if
inline
protected public register static struct void switch while
signed sizeof
typedef union
unsigned virtual
举例: 1、请选出可用作C语言变量名的一组是( )。 A、void,define,WORD B、a3,_b3,_123,abc C、FOR,-abc,Case D、2a,Do,Sizeof; 2、下列变量名中,( )是合法的。 A、 long B、X+y C、 JAPAN D、 word-size
基本符号和标识符
1、字符集:字符是程序的最小单位,是其它语法
单位的基础。
大写的英文字母:A~Z 小写的英文字母:a~z 数字字符:0 ~ 9 其它字符:空格 ! # % ^ & * „ “ + - = ~ < > / \ | , . ; : ? () [] {} _(下划线)
2、标识符:用于命名程序中的一些实体, 如变量名、
转义字符 \a 含 义 响铃 ASCII值(10进制) 7
\b
\n \r \\ \' \" \0 \ddd \xhh
退格
换行 回车 反斜杠 单引号 双引号 空字符 任意字符 任意字符
8
10 13 92 39 34 0 ddd是1~3位8进制数,以最多方式结合 xhh是以x开始加1~2位16进制数
常量名、类型、函数名等的字符序列。
1)标识符只能由大、小写的英文字母,数字和 下划线组成,并且不能以数字开头。
2)标识符的长度是任意的,不同的编译器要求 不同。 3)标识符是区分大小写的,如ABC与Abc、abc、 abC不同 4)自定义标识符不能使用系统预定义的关键字。 5)尽量见名知意,如sum, student, age等比a, b, c直观。
②科学记数表示:代数表示为:尾数×10指数,如45.789 可表示为0.45789 ×102。×10用E或e表示,指数原样 表示,但不用上标形式,如上例可表示为0.45789E2, 或0.045789E3,或4578.9E-2,或0.45789e2。 注意:指数可正,可负,但必须为整数,正号可省略。 ③浮点型常量的后缀表示:默认(不加后缀)为双精度,后 缀F(或f)时表示单精度,后缀L(或l)时表示长精度。如 3.14f,345.7L。 例:以下合法的长整型常量是()A、234567 0L C、067 D、0xA89 B、
十
八
直接给出数字
第一位数字前加0
126
067
126
55
十六 第一位数字前加0x
0x2F
47
关于整型常量的几点注意:
八进制数,只有0~7的数字表示;十六进制有0~9, A(a),B(b),C (c) ,D (d) ,E (e) ,F (f)。8进制和 16进制在表示内存地址时比10进制方便。
整型常量的后缀表示:长整型后缀为L(或l),如 89L(89l),-234L(-234l),0L(0l);无符号后缀为 U(或u),如56U(56u);无符号长整型后缀为UL(或 ul,或Ul,或uL),如797UL。
类型修饰符:加在基本数据类型(除void之外) 之前,用来具体地表示数据类型。
类型修饰 符 signed 表示意义 备 注
有符号位 数据的值可以为正、负
unsigned 无符号位 数据的值只能为正 short 短型 short、long可修饰int, 这时int可省略! short表示值域不大于对应 的整型,long则是不小于!
数据类型
不同类型的数据在内存中的存储方式不同,所占的字 节数也不同,所对应的运算方式也不同。
基本数据类型
数据类 型 字符型 整 型 单精度 双精度 无值型 类型关 键字 char int float double void 位数 8 32 32 64 0 范 围 -128~127 -2147483648~ 2147483647 ±(10+38~10-38) ±(10+308~10-308) valueless
字符常量:用一对单引号括起的单个字符表示 一个字符常量。如’A‟、’0‟、’2‟、’*’等。
字符 16进制 ASCII码 „0‟ 30 „1‟ 31 … … „9‟ 39 字符
„A‟ „B‟ … „Z‟
16进制 ASCII码 41 42 … 5a
字符
„a‟ „b‟ … „z‟
16进制 ASCII码 61 62 … 7a
3、关键字:是系统预定义的具有特定含义的标识
符,程序员不能使用它作为自定义的标识符。
C/C++中常用关键字(全为小写)
auto default break delete case do char double class else const enum continue
extern
int return this
long
长型
基本数据类型及修饰表示类型 char、signed char、 unsigned char short [int] 、signed short [int] 、 unsigned short [int] [int]可以省略 int 、 signed int 、unsigned int
long [int] 、signed long [int] 、unsigned long[int]
位数 8 16
32
32
32 64 64
float double long double
常量:程序运行过程中,其值不会改变的量。有整
型、浮点型、字符型以及字符串常量等。
整型常量:直接用整数(没有小数部分)形式给
出的量。如:34,25,4678等,默认为int型。 整型常量的不同数制表示 进制 表示法 例子 对应的十进制数
1. 同一字母的大、小写字符ASCII码相差16进制的20。 2. 数字值和该数字字符的ASCII码值相差16进制的30。 3. 数字对应的字符与数字的区别:存储单元长度的不同; 表示的意义不同。
转义字符:表示一些不可打印的非图形字符,或者用 字符的ASCII码形式表示字符。 表示方法:在反斜杠“\”后跟一个转义字符,或直接 跟字符的ASCII值(8进制或16进制),不是10进制。
int x,y,z x=21; y=021; z=0x2a; 问:变量x,y,z中的十进制值分别是多少?
实型常量:由整数和小数部分组成,只有十进制表示。
有两种表示形式:小数形式和科学记数法。
①小数形式:整数和小数部分,加小数点构成。如果一 部分为0,可以省略它,但不能同时省略两部分。如 3.24,-34.89,29.,.77,0.0等。
float
long short
fornewFra bibliotekfriend
private
goto
if
inline
protected public register static struct void switch while
signed sizeof
typedef union
unsigned virtual
举例: 1、请选出可用作C语言变量名的一组是( )。 A、void,define,WORD B、a3,_b3,_123,abc C、FOR,-abc,Case D、2a,Do,Sizeof; 2、下列变量名中,( )是合法的。 A、 long B、X+y C、 JAPAN D、 word-size
基本符号和标识符
1、字符集:字符是程序的最小单位,是其它语法
单位的基础。
大写的英文字母:A~Z 小写的英文字母:a~z 数字字符:0 ~ 9 其它字符:空格 ! # % ^ & * „ “ + - = ~ < > / \ | , . ; : ? () [] {} _(下划线)
2、标识符:用于命名程序中的一些实体, 如变量名、
转义字符 \a 含 义 响铃 ASCII值(10进制) 7
\b
\n \r \\ \' \" \0 \ddd \xhh
退格
换行 回车 反斜杠 单引号 双引号 空字符 任意字符 任意字符
8
10 13 92 39 34 0 ddd是1~3位8进制数,以最多方式结合 xhh是以x开始加1~2位16进制数
常量名、类型、函数名等的字符序列。
1)标识符只能由大、小写的英文字母,数字和 下划线组成,并且不能以数字开头。
2)标识符的长度是任意的,不同的编译器要求 不同。 3)标识符是区分大小写的,如ABC与Abc、abc、 abC不同 4)自定义标识符不能使用系统预定义的关键字。 5)尽量见名知意,如sum, student, age等比a, b, c直观。
②科学记数表示:代数表示为:尾数×10指数,如45.789 可表示为0.45789 ×102。×10用E或e表示,指数原样 表示,但不用上标形式,如上例可表示为0.45789E2, 或0.045789E3,或4578.9E-2,或0.45789e2。 注意:指数可正,可负,但必须为整数,正号可省略。 ③浮点型常量的后缀表示:默认(不加后缀)为双精度,后 缀F(或f)时表示单精度,后缀L(或l)时表示长精度。如 3.14f,345.7L。 例:以下合法的长整型常量是()A、234567 0L C、067 D、0xA89 B、
十
八
直接给出数字
第一位数字前加0
126
067
126
55
十六 第一位数字前加0x
0x2F
47
关于整型常量的几点注意:
八进制数,只有0~7的数字表示;十六进制有0~9, A(a),B(b),C (c) ,D (d) ,E (e) ,F (f)。8进制和 16进制在表示内存地址时比10进制方便。
整型常量的后缀表示:长整型后缀为L(或l),如 89L(89l),-234L(-234l),0L(0l);无符号后缀为 U(或u),如56U(56u);无符号长整型后缀为UL(或 ul,或Ul,或uL),如797UL。
类型修饰符:加在基本数据类型(除void之外) 之前,用来具体地表示数据类型。
类型修饰 符 signed 表示意义 备 注
有符号位 数据的值可以为正、负
unsigned 无符号位 数据的值只能为正 short 短型 short、long可修饰int, 这时int可省略! short表示值域不大于对应 的整型,long则是不小于!
数据类型
不同类型的数据在内存中的存储方式不同,所占的字 节数也不同,所对应的运算方式也不同。
基本数据类型
数据类 型 字符型 整 型 单精度 双精度 无值型 类型关 键字 char int float double void 位数 8 32 32 64 0 范 围 -128~127 -2147483648~ 2147483647 ±(10+38~10-38) ±(10+308~10-308) valueless
字符常量:用一对单引号括起的单个字符表示 一个字符常量。如’A‟、’0‟、’2‟、’*’等。
字符 16进制 ASCII码 „0‟ 30 „1‟ 31 … … „9‟ 39 字符
„A‟ „B‟ … „Z‟
16进制 ASCII码 41 42 … 5a
字符
„a‟ „b‟ … „z‟
16进制 ASCII码 61 62 … 7a
3、关键字:是系统预定义的具有特定含义的标识
符,程序员不能使用它作为自定义的标识符。
C/C++中常用关键字(全为小写)
auto default break delete case do char double class else const enum continue
extern
int return this
long
长型
基本数据类型及修饰表示类型 char、signed char、 unsigned char short [int] 、signed short [int] 、 unsigned short [int] [int]可以省略 int 、 signed int 、unsigned int
long [int] 、signed long [int] 、unsigned long[int]
位数 8 16
32
32
32 64 64
float double long double
常量:程序运行过程中,其值不会改变的量。有整
型、浮点型、字符型以及字符串常量等。
整型常量:直接用整数(没有小数部分)形式给
出的量。如:34,25,4678等,默认为int型。 整型常量的不同数制表示 进制 表示法 例子 对应的十进制数
1. 同一字母的大、小写字符ASCII码相差16进制的20。 2. 数字值和该数字字符的ASCII码值相差16进制的30。 3. 数字对应的字符与数字的区别:存储单元长度的不同; 表示的意义不同。
转义字符:表示一些不可打印的非图形字符,或者用 字符的ASCII码形式表示字符。 表示方法:在反斜杠“\”后跟一个转义字符,或直接 跟字符的ASCII值(8进制或16进制),不是10进制。