ch3(1) 数据类型、运算符与表达式
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、整型变量的分类 有符号型 P.45 表3.2给出了各整型数据的取值范围
基本型:以int 说明,占用2字节。如:int i,sum; 短整型:以short int 或short说明,占用2字节。如:short s,sum; 长整型:以long int 或long说明,占用4字节。如:long l,sum; 无符号型(存放没有符号的整数) 无符号整型:以unsigned int或unsigned说明,占用2字节。 如:unsigned ui,sum; 无符号短整型:以unsigned short说明,占用2字节。 如:unsigned short us,sum; 无符号长整型:以unsigned long说明,占用4字节。 如:unsigned long ul,sum;
3. 整型变量的定义
例如: int a,b; long num,i,j;
unsigned short c,d;
§3.4 整型数据 一、整型常量 二、整型变量
4. 整型数据的溢出
在Turbo C(或Turbo C++)中, 一个int型的变量的最大充许 值为32767,如果再加1,会如 何?
例3-3:整型数据的溢出 #include <stdio.h> void main() { int a,b; a=32767; b=a+1; printf(“a=%d,b=%d\n”,a,b); } a=32767,b=-32768 32767 -32768
0 1 11 11 11 11 11 11 11 1 0 00 00 00 00 00 00 00
§3.4 整型变量 一、整型常量 二、整型变量 三、整型常量的类型
值在-32 768~+32 767范围内,认为是int型 值在-2 147 483 648~+2 147 483 647内,认为是int型
C 语言
第三讲 主讲教师:谢本亮
CH3 数据类型 运算符与表达式
内容提要:
C语言的基本元素 常量和变量的概念 各种数据类型的常量及变量 变量赋初值 不同类型数据间的混合运算 几种基本运算符及其表达式
§3.1 C 语言的基本元素 一、符号集(字符集) C语言使用的基本符号共有如下五种:
§3.4 整型数据 一、整型常量 二、整型变量
整数在存储单元的存储情况:以13为例
0 0 00 00 00 00 00 11 01
int型 short型
符 号 位
0 0 00 00 00 00 00 11 01
long型
0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
2、整型变量的分类 整型变量根据其数值的范围,可以将变量定义为三类: 基本整型(int)2 短整型(short int)2 长整型(long int)4
为了充分利用变量的表数范围,又可以将变量定义为:
有符号数(signed)(可省略) 无符号数(unsigned)
§3.4 整型数据 一、整型常量 二、整型变量
注意:复习二、八、十、十六进制的转换。30
§3.4 整型数据 一、整型常量 二、整型变量
1、整型数据在内存中的存放形式 数据在内存中以二进制的补码表示:
符 号 位
0 0 00 00 00 00 00 10 10 1 1 11 11 11 11 11 01 10
+10 -10
§3.4 整型数据 一、整型常量 二、整型变量
-123l -0123l -0x123l
123ul 0123ul 0x123ul
00 00 00 00 00 00 11 01 unsigned int型 00 00 00 00 00 00 11 01 unsigned short型
unsigned long型
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
§3.4 整型数据 一、整型常量 二、整型变量
• 标识符的长度各个系统不同,最好不要超过8个字符 如:x y3 _imax ELSE X A_to_B (合法)
7x
int
#No
bad one
re-input
(不合法)
注意:区分大小写。如:sum、Sum是二个标识符
§3.1 C 语言的基本元素 一、符号集 二、标识符 三、关键字(P.378)
也称“保留字” 它是C语言中具有特定含义、专门用作语言特定成分的一类标识符
ANSI推荐了C语言的关键字是32个(Turbo C另扩展了11个) 如:main、int、char、float、define等
注意: ★ 所有的关键字都有固定的意义,不能用作其它
★ 所有的关键字都必须小写
如:else与ELSE代表不同的含义: else是关键字,ELSE用户定义的标识符
§3.2 C 的数据类型 数据是操作的对象,数据类型是指数据的内在表现形式 (代码、存储、运算)
例3-2:不同种类整型数据的运算 #include <stdio.h> void main() { int a,b,c,d; unsigned u; a =12; b=-24; a+u=22 u=10; c=a+u; b+u=-14 d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); }
C的数据类型如下:(各书略有不同)
基本类型
整型 int 单精度 float 实型(浮点型) 双精度 double 字符型 char 数组 结构体 共用体 枚举型
数据类型
构造类型 指针类型 空 类 型
§3.3 常量和变量 一、常量和符号常量
1、常量:在程序运行过程中,其值不能被改变的量 常量区分为不同类型(表示形式) 如:12、3.2、‘a’ 2、符号常量: 用一个标识符代表的一个常量 定义方法: 例3-1 #define PRICE 30 void main() { int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); }
(1)大写字母:A~Z (2)小写字母:a~z (5)标点符号和运算符 (3)阿拉伯数字:0~9 (4)下划线:_
, 逗号 . 圆点 ; 分号 : 冒号 ? 问号 ‘ 单引号 “ 双引号
( ) [ ] {
左圆括号 右圆括号 左方括号 右方括号 左大括号 } 右大括号 < 左尖括号
> ! | / \ ~ #
右尖括号 感叹号 竖号 斜杠 反斜杠 波析号 井号
% 百分号 & and(与) ^ xor(异或) * 乖号 减号 = 等于号 + 加号
§3.1 C 语言的基本元素 一、符号集 二、标识符
用来标记常量、变量、函数及文件名字的字符序列 标识符的构成规则: • 以字母(大小写皆可)或下划线开头
• 随后可跟若干个(包括0个)字母、数字、下划线
八进制、十六进制常量的类型根据数值的大小可以是整型、 无符号整型(0~65535)、长整型或无符号长整型 整数后有后缀u或U,认为是unsigned型
整数后有后缀l或L,认为是long int 型(在严格要求类型匹 配的场合有用,如函数参数)
-123 -0123 -ox123
123u 0123u 0x123u
#define 标识符 常量
total = 300
§3.3 常量和变量 一、常量和符号常量 二、变量
1、变量:其值是可以改变的量, 它用标识符(变量名)来表示, 在内存中占据一定的存储单元。 表示 值 变量---- 变量名---- 存储单元 2、变量的定义方法 类型符 标识符 例3-1 #define PRICE 30 void main() { int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); }
3、注意事项:
① 见名知意 ② 先定义后使用 ③ 习惯上,符号常量名用大写, 变量名用小写,以示区别
如: int i,j,imax; char c1,c2,s; float x,root1,root2; double y1,y2;
§3.4 整型数据 一、整型常量
① 十进制常数 如:123、-34、0 ② 八进制常数 由0~7数字组成;最高位必须用0作引导符 如:0123 (123) 8 ③ 十六进制常数 由0~9、a~f(A~F)组成;最高位必须用0x(0X)作引导符 如:0x123 (123) 16 036 0x1E
基本型:以int 说明,占用2字节。如:int i,sum; 短整型:以short int 或short说明,占用2字节。如:short s,sum; 长整型:以long int 或long说明,占用4字节。如:long l,sum; 无符号型(存放没有符号的整数) 无符号整型:以unsigned int或unsigned说明,占用2字节。 如:unsigned ui,sum; 无符号短整型:以unsigned short说明,占用2字节。 如:unsigned short us,sum; 无符号长整型:以unsigned long说明,占用4字节。 如:unsigned long ul,sum;
3. 整型变量的定义
例如: int a,b; long num,i,j;
unsigned short c,d;
§3.4 整型数据 一、整型常量 二、整型变量
4. 整型数据的溢出
在Turbo C(或Turbo C++)中, 一个int型的变量的最大充许 值为32767,如果再加1,会如 何?
例3-3:整型数据的溢出 #include <stdio.h> void main() { int a,b; a=32767; b=a+1; printf(“a=%d,b=%d\n”,a,b); } a=32767,b=-32768 32767 -32768
0 1 11 11 11 11 11 11 11 1 0 00 00 00 00 00 00 00
§3.4 整型变量 一、整型常量 二、整型变量 三、整型常量的类型
值在-32 768~+32 767范围内,认为是int型 值在-2 147 483 648~+2 147 483 647内,认为是int型
C 语言
第三讲 主讲教师:谢本亮
CH3 数据类型 运算符与表达式
内容提要:
C语言的基本元素 常量和变量的概念 各种数据类型的常量及变量 变量赋初值 不同类型数据间的混合运算 几种基本运算符及其表达式
§3.1 C 语言的基本元素 一、符号集(字符集) C语言使用的基本符号共有如下五种:
§3.4 整型数据 一、整型常量 二、整型变量
整数在存储单元的存储情况:以13为例
0 0 00 00 00 00 00 11 01
int型 short型
符 号 位
0 0 00 00 00 00 00 11 01
long型
0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
2、整型变量的分类 整型变量根据其数值的范围,可以将变量定义为三类: 基本整型(int)2 短整型(short int)2 长整型(long int)4
为了充分利用变量的表数范围,又可以将变量定义为:
有符号数(signed)(可省略) 无符号数(unsigned)
§3.4 整型数据 一、整型常量 二、整型变量
注意:复习二、八、十、十六进制的转换。30
§3.4 整型数据 一、整型常量 二、整型变量
1、整型数据在内存中的存放形式 数据在内存中以二进制的补码表示:
符 号 位
0 0 00 00 00 00 00 10 10 1 1 11 11 11 11 11 01 10
+10 -10
§3.4 整型数据 一、整型常量 二、整型变量
-123l -0123l -0x123l
123ul 0123ul 0x123ul
00 00 00 00 00 00 11 01 unsigned int型 00 00 00 00 00 00 11 01 unsigned short型
unsigned long型
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
§3.4 整型数据 一、整型常量 二、整型变量
• 标识符的长度各个系统不同,最好不要超过8个字符 如:x y3 _imax ELSE X A_to_B (合法)
7x
int
#No
bad one
re-input
(不合法)
注意:区分大小写。如:sum、Sum是二个标识符
§3.1 C 语言的基本元素 一、符号集 二、标识符 三、关键字(P.378)
也称“保留字” 它是C语言中具有特定含义、专门用作语言特定成分的一类标识符
ANSI推荐了C语言的关键字是32个(Turbo C另扩展了11个) 如:main、int、char、float、define等
注意: ★ 所有的关键字都有固定的意义,不能用作其它
★ 所有的关键字都必须小写
如:else与ELSE代表不同的含义: else是关键字,ELSE用户定义的标识符
§3.2 C 的数据类型 数据是操作的对象,数据类型是指数据的内在表现形式 (代码、存储、运算)
例3-2:不同种类整型数据的运算 #include <stdio.h> void main() { int a,b,c,d; unsigned u; a =12; b=-24; a+u=22 u=10; c=a+u; b+u=-14 d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); }
C的数据类型如下:(各书略有不同)
基本类型
整型 int 单精度 float 实型(浮点型) 双精度 double 字符型 char 数组 结构体 共用体 枚举型
数据类型
构造类型 指针类型 空 类 型
§3.3 常量和变量 一、常量和符号常量
1、常量:在程序运行过程中,其值不能被改变的量 常量区分为不同类型(表示形式) 如:12、3.2、‘a’ 2、符号常量: 用一个标识符代表的一个常量 定义方法: 例3-1 #define PRICE 30 void main() { int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); }
(1)大写字母:A~Z (2)小写字母:a~z (5)标点符号和运算符 (3)阿拉伯数字:0~9 (4)下划线:_
, 逗号 . 圆点 ; 分号 : 冒号 ? 问号 ‘ 单引号 “ 双引号
( ) [ ] {
左圆括号 右圆括号 左方括号 右方括号 左大括号 } 右大括号 < 左尖括号
> ! | / \ ~ #
右尖括号 感叹号 竖号 斜杠 反斜杠 波析号 井号
% 百分号 & and(与) ^ xor(异或) * 乖号 减号 = 等于号 + 加号
§3.1 C 语言的基本元素 一、符号集 二、标识符
用来标记常量、变量、函数及文件名字的字符序列 标识符的构成规则: • 以字母(大小写皆可)或下划线开头
• 随后可跟若干个(包括0个)字母、数字、下划线
八进制、十六进制常量的类型根据数值的大小可以是整型、 无符号整型(0~65535)、长整型或无符号长整型 整数后有后缀u或U,认为是unsigned型
整数后有后缀l或L,认为是long int 型(在严格要求类型匹 配的场合有用,如函数参数)
-123 -0123 -ox123
123u 0123u 0x123u
#define 标识符 常量
total = 300
§3.3 常量和变量 一、常量和符号常量 二、变量
1、变量:其值是可以改变的量, 它用标识符(变量名)来表示, 在内存中占据一定的存储单元。 表示 值 变量---- 变量名---- 存储单元 2、变量的定义方法 类型符 标识符 例3-1 #define PRICE 30 void main() { int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); }
3、注意事项:
① 见名知意 ② 先定义后使用 ③ 习惯上,符号常量名用大写, 变量名用小写,以示区别
如: int i,j,imax; char c1,c2,s; float x,root1,root2; double y1,y2;
§3.4 整型数据 一、整型常量
① 十进制常数 如:123、-34、0 ② 八进制常数 由0~7数字组成;最高位必须用0作引导符 如:0123 (123) 8 ③ 十六进制常数 由0~9、a~f(A~F)组成;最高位必须用0x(0X)作引导符 如:0x123 (123) 16 036 0x1E