第2章数据类型、运算符与表达式(7学时).ppt
《第2章数据类型、运算符与表达式(7学时).ppt》由会员分享,可在线阅读,更多相关《第2章数据类型、运算符与表达式(7学时).ppt(51页珍藏版)》请在三一文库上搜索。
1、大连工业大学 赵秀岩制作,第二章C语言的基本数据类型与表达式,问题一: C的数据类型,不同存储类型所占的字节数与编译环境有关?,问题二:常量与变量,一、常量:其值不发生改变的量称为常量 整型常量、浮点常量、字符常量、枚举常量、 二、变量:其值可变的量称为变量。 整型变量、浮点变量、字符变量、枚举变量。 在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。,一、常量与符号常量,标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。 数字、字母、下划线 数字不能开头 系统保留的关键字不能用作标识符 直接常量(字面常量): 整型常量:12、0、-3; 实型
2、常量:4.6、-1.23; 字符常量:a、b。 符号常量:用标识符代表一个常量。 在语言中,可以用一个标识符来表示一个常量,称之为符号常量。,符号常量- “宏”,例题3.1 #define CHANG 10 /* 注意中间没有等号,结束没有分号 */ #define KUAN 20 main( ) int s; sCHANG * KUAN; printf(“s=%d”,s); 程序运行结果:? 使用符号常量的好处是:含义清楚;能做到“一改全改”。,问题三: 整型数据,1. 整型常量的表示方法 十进制整型常量:如:10、-2、0等。 八进制整型常量:以数字0开头,如023,0345。 十六进制整
3、型常量:以0x开头,如0x123,0x3d2。,注意:长整型常量数必须在其后用标识符“L”说明,如:23L、-6L等。,整型常量合法性比较,合法的十进制整常数? 237、-568、65535、1627、023、23D 合法的八进制数? 015、0101、0177777、256、03A2、-0127 合法的十六进制整常数 ? 0X2A、0XA0 、0XFFFF 、5A 、0X3H,2. 整型变量,整型变量的分类: int、unsigned int short int、 unsigned short int long int、 unsigned long int 整型变量的存储:“补码” 正数的补
4、码:与原码相同 负数的补码:将该数的绝对值的二进制形式按位取反再加1。,“10”的补码,整型变量的定义,变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,.; 例如: int a,b,c; /* (a,b,c为整型变量)*/ long x,y; /* (x,y为长整型变量) */ unsigned p,q; /* (p,q为无符号整型变量) */,在书写变量定义时,应注意以下几点: 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。 最后一个变量名之后必须以“;”号结尾。 变量定义必须放在变量使用之前。一般放在函数体
5、的开头部分。,插曲:printf函数的使用,Printf函数有两种使用格式: printf(“*“); 直接输出双引号中的字符串 printf(“*“,*); 以某种格式输出变量的值,整型变量定义举例,【例3.2】整型变量的定义与使用。 main() int a,b,c; a=12;b=4; c=a+b; printf(“c=%dn”,c); ,若将第二行与第三行互换?若将第一行与第二行互换那?,问题四: 实型数据,1. 实型常量的表示方法 在语言中,实数只采用十进制。它有二种形式:十进制小数形式、指数形式。 十进制小数形式: 如:3.1415、2.6、168、.5、0.0等。注意不能省掉小数
6、点。 指数形式: mE+n 或mE-n, E前必须有数字;E后必须为整数;,2 . 实型变量,单精度(float型) 双精度(double型) 长双精度(long double型),2.2 实型变量的分类,2 . 实型变量,2.3 实型变量的定义 实型变量定义的格式和书写规则与整型相同 。 【例3.7】有效数字与舍入误差。 main( ) float a; double b; a=33333.33333; b=1245678933333.33333333333333; printf(“%fn%fn“,a,b); ,问题五:字符型数据,5.1字符型常量 字符常量是用单引号括起来的一个字符。 例如
7、: a、b、=、+、? 不合法的字符常量: ab , xy 在语言中,字符常量有以下特点: 字符常量只能用单引号括起来,不能用双引号或其它括号。 字符常量只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的。5是字符常量,不能参与运算。 字符常量在计算机中存储的是ASCII码值。是一个整数。,5.2 转义字符,转义字符是一种特殊的字符常量。 转义字符以反斜线“”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。 printf中的“n”: “回车换行”。 转义字符主要用来表示那些用一般字
8、符不便于表示的控制代码。,常用的转义字符及其含义,转义字符的使用,【例题3.9】 main() int a,b,c; a=5; b=6; c=7; printf(“ ab ctderfn”); printf(“hijktLbMn”); ,5.3 字符变量,字符变量用来存储字符常量,即单个字符。 字符变量的类型说明符是char。 字符变量类型定义的格式和书写规则都与整型变量相同。例如: char a,b;,5.4 字符数据在内存中的存储形式及使用方法,每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。 字符值是以ASCII码的形式存放在变量的内存单元之中的。 如x的十进制ASCII码是
9、120,y的十进制ASCII码是121。对字符变量a,b赋予x和y值: a=x; b=y; 实际上是在a,b两个单元内存放120和121的二进制代码:,字符变量举例,【例3.9】向字符变量赋以整数。 main() char a,b; a=120; b=121; printf(“%c,%cn“,a,b); printf(“%d,%dn“,a,b); ,字符变量应用举例,【例3.10】 main() char a,b; a=a; b=b; a=a-32; b=b-32; printf(“%c,%cn%d,%dn“,a,b,a,b); ,5.5字符串常量,字符串常量是由一对双引号括起的字符序列。 例
10、如: “CHINA” , “C program” ,“$12.5” 字符串常量和字符常量主要有以下区别: 1) 字符常量由单引号括起来,字符串常量由双引号括起来。 2) 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 3) 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。 4) 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符“0“ (ASCII码为0)。这是字符串结束的标志。,定义后的变量:,变量名和变量的类型 int a; 变量一经定义会得到属于自己的存储空间:地址,&a 变量的值(变量所在地址中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 学时
链接地址:https://www.31doc.com/p-2252471.html