1. 首页
  2. 文档大全

第3章数据类型

上传者:9****8 2022-07-20 19:17:26上传 PPT文件 1.35MB
第3章数据类型_第1页 第3章数据类型_第2页 第3章数据类型_第3页

《第3章数据类型》由会员分享,可在线阅读,更多相关《第3章数据类型(49页珍藏版)》请在文档大全上搜索。

1、1第 3 章 数据类型、运算符及表达式p 基本数据类型的存储方式和表示方式基本数据类型的存储方式和表示方式p 不同类型间数据转换的原则与方法不同类型间数据转换的原则与方法p 有关运算符与表达式的运用有关运算符与表达式的运用2 一个一个C C程序是由一个或多个函数组成,函数体由程序是由一个或多个函数组成,函数体由若干条若干条C C语句组成,那么,语句组成,那么,C C语句又是由什么组成?语句又是由什么组成?思考思考主函数主函数函数函数nC语句语句1C语句语句2C语句语句n关键字关键字标识符标识符字符集字符集C程程序序3注意:所有关键字都要用小写英文字母表示,注意:所有关键字都要用小写英文字母表示

2、,且不允许被用作标识符使用!且不允许被用作标识符使用!autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile4w 标识符标识符是由英文字母、数字及下划线构成的是由英文字母、数字及下划线构成的字符串,并且字符串,并且首字符首字符必须为字母或下划线。必须为字母或下划线。w 用来标识常量、变量、函数名、数组名、类用来标识常量、

3、变量、函数名、数组名、类型定义符等。型定义符等。w 注意:注意:关键字关键字是用户标识符的禁区!是用户标识符的禁区!w 命名原则:见名知意!命名原则:见名知意!大小写大小写有区别!有区别!w 不同不同C C语言版本允许的长度不一样语言版本允许的长度不一样 ANSI CANSI C为为8 8个字符个字符 Turbo C Turbo C 为为32325练习:请找出不合法的标识符.unionabc_1232ab3 d+babc8*INTstu_bc8abcdefghi-s10*&%$#abc.1236 字符集指的是程序设计语言中所采用的各种符号的集合,字符集指的是程序设计语言中所采用的各种符号的集合

4、,如字母、数字、标点符号、运算符号等。如字母、数字、标点符号、运算符号等。 字符是组成语言的最基本的元素。字符是组成语言的最基本的元素。C C语言字符集语言字符集7数组数组结构结构 struct联合联合 union基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void整型整型int字符型字符型char实型实型(浮点型浮点型)单精度型单精度型 float双精度型双精度型double枚举类型枚举类型在程序中对用到的所有数据都必在程序中对用到的所有数据都必须指定其数据类型须指定其数据类型8&常量的定义:常量的定义: 在程序执行过程中值不发生改变的量。在程序执行过程中值不发生改变的量。&

5、常量的分类:常量的分类:v 按按数据类型数据类型分类分类整型常量整型常量 4 -3 037 0 xff4 -3 037 0 xff实型常量实型常量 -0.001 128.8 1.25e-3 -0.001 128.8 1.25e-3 字符常量字符常量 1 1 a a D D v 按按表现形态表现形态分类分类字面常量或直接常量字面常量或直接常量符号常量符号常量关于常量关于常量9& 概念概念& 定义形式定义形式v 含义清楚含义清楚v 在需要改变一个常量时能做到一在需要改变一个常量时能做到一改全改改全改v 一般用大写字母表示一般用大写字母表示& 符号常量在程序中的应用符号常量在程序中的应用#defin

6、e PI 3.1415926#include void main( ) float r,a,c; r=2.5; a=PI*r*r; c=2*PI*r;printf(“r=%f,a=%f;c=%fn”,r,a,c);10关于变量关于变量& 变量的定义变量的定义 变量是程序执行过程中其值可以改变的量。变量是程序执行过程中其值可以改变的量。& 变量的分类变量的分类 整型变量整型变量 实型变量实型变量 字符变量字符变量& 变量的命名变量的命名( (同标识符的命名同标识符的命名) )& 变量的使用变量的使用v 先定义后使用,每一个变量指定为一确定类型先定义后使用,每一个变量指定为一确定类型v 含义清楚含

7、义清楚 count name daycount name dayv 一般用小写字母表示一般用小写字母表示11- 十进制数十进制数 如:如:12、345、0 - 八进制数八进制数(以以0开头开头) 如:如:012、045- 十六进制数十六进制数(0 x开头开头) 如:如:0 x12、0 x345整型常量整型常量0123 ( )100X123 ( )100XFF ( )1083255291例例 30000为为int型型 65536为为long int型型例例 12与与12L整型常量的类型:整型常量的类型:- 根据其值所在范围确定其数据类型;根据其值所在范围确定其数据类型;-在整常量后加字母在整常量

8、后加字母L或或l,认为它是,认为它是long int型常量。型常量。十进制无符号整常数的范围为十进制无符号整常数的范围为065535,有符号数为有符号数为3276832767八进制无符号数的表示范围为八进制无符号数的表示范围为00177777十六进制无符号数的表示范围为十六进制无符号数的表示范围为0X00XFFFF12整型常量举例整型常量举例#include void main( ) printf(“%d,%o,%xn”,123,123,123); printf(“%d,%o,%xn”,023,023,023); printf(“%d,%o,%xn”,0 x12,0 x12,0 x12);例:

9、整型常量的不同进制表示。例:整型常量的不同进制表示。%d,%o,%x是输入输出是输入输出的格式字符串的格式字符串d表示十进制表示十进制o表示八进制表示八进制x表示十六进制表示十六进制13 分分 类类l基本型基本型(int) l短整型短整型(short int、short)l长整型长整型(long int、long)l无符号型无符号型-无符号整型无符号整型(unsigned int)-无符号短整型无符号短整型(unsigned short)-无符号长整型无符号长整型(unsigned long)整型变量整型变量取值范围取值范围-3276832767 -3276832767-21亿亿21亿亿065

10、535065535 042亿亿所占位数所占位数16163216163214整型变量在内存中存储整型变量在内存中存储高字节低字节符号位符号位 0 0表示正整数表示正整数 1 1 表示负整数表示负整数采用补码表示采用补码表示v 正整数补码与原码相同正整数补码与原码相同v 负整数补码负整数补码 = = 原码(取反)原码(取反)+1+1例如例如 47 0 x2F原码原码 0000,0000,0010,1111取反取反 1111,1111,1101,0000加加1得到得到 - 47的补码的补码 1111,1111,1101,0001取值范围:取值范围:-215 215-1 -327683276715整型

11、变量定义整型变量定义l 定义形式定义形式 数值类型数值类型 变量名表;变量名表;l 说明说明- 数值类型数值类型即类型说明符即类型说明符intint、shortshort、longlong等。等。- 变量名表变量名表可为一个或多个可为一个或多个变量名,之间用逗号间隔。变量名,之间用逗号间隔。- 变量被定义后,其取值范变量被定义后,其取值范围也被确定。围也被确定。#include void main( ) int a,b,c; a=4; b=5; c=a*b; printf(“a*b=%dn”,c);等价于:int a;int b;int c;16#include void main( )int


文档来源:https://www.renrendoc.com/paper/212713490.html

文档标签:

下载地址