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