第二章数据类型、运算符与表达式.ppt
《第二章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第二章数据类型、运算符与表达式.ppt(38页珍藏版)》请在三一文库上搜索。
1、C语言程序设计,贾宗福,哈尔滨学院软件学院软件工程专业课程(必修课),第二章 数据类型、运算符与表达式,C语言的数据类型 常量与变量 整型数据 实型数据 字符型数据 算术运算符和算术表达式 C运算符和C表达式,C语言的数据类型,一、数据类型,数据:是程序处理的对象。 例如:整数、实数、字符串、逻辑值。 数据类型:是指将数据根据表达形式的不同而划分的类别。数据类型(数据结构)是指数据的组织形式。规定了一定的取值范围(值域)和在该值域上所进行的各种操作。,一般分为:,二、数据类型分类,指针类型(*) 数组类型( ) 结构体类(struct) 共用体类型(union) 函数类型,基本类型 枚举类型(
2、enum) 派生类型 空类型(void),整型 实型,基本整型(int) 短整型(short int) 长整型(long int) 字符型(char),单精度型(float) 双精度型(double) 长双精度型(long double),C语言的数据类型,一、常量,常量区分为不同的类型 分类:字面常量(直接常量)、符号常量,常量与变量,1定义 在程序运行过程中,其值不发生改变的量称为常量。,说明:,例:字面常量 整型常量:12、0、-3 实型常量:4.6、-1.23; 字符常量:a、b,#define是预处理命令,与语句区分开。它占独立一行,不用分号结束。 标识符的值在其作用域内不能改变(不
3、是变量),也不能再被赋值。 习惯上符号常量名用大写,变量用小写。 使用符号常量的好处是:含义清楚(见名知意);在需要改变一个常量时能做到“一改全改”。,2符号常量,一、常量,格式: #define 标识符 常量 功能:用一个指定的标识符来代表一个常量。,说明:,常量与变量,2符号常量,一、常量,常量与变量,例:,#define PRICE 30 #include void main() int num,total; num=10; total=num * PRICE; printf(“total=%d“,total); ,二、变量,常量与变量,1定义 在程序运行过程中,其值可以改变的量称为变量
4、。,说明:,一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。 区分变量名、变量地址、存储单元、变量值的关系。 变量名命名原则?,关键字:32个英文单词,系统内具有特定含义,不能另作它用。 标识符:程序员定义的单词,程序正文中的一些实体,包括符号常量名、变量名、函数名、数组名、类型名、文件名等。,二、变量,常量与变量,2标识符的命名原则,(1)C语言的词法记号,以大小写字母或下划线开始; 由字母、数字和下划线三种字符组成; 区分大小写字母; 见名知意,不能与C语言的关键字相同; 标识符长度无统一规定,但最多32个字符。,英文字母:AZ az 数字:09 特殊字符:
5、(空格)!#% &*_(下划线)+ - = / ” ( ) ,二、变量,常量与变量,2标识符的命名原则,(2)C语言的字符集,(3)命名原则,变量必须先定义,后使用。 定义多个同类型的变量时,变量之间用逗号分隔。 凡未被事先定义的,不作为变量名。 指定每一变量属于一个类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。,二、变量,常量与变量,3、定义变量,格式:数据类型名 变量名表;,功能:在编译时按照指定的类型为变量分配相应的存储单元。,说明:,#define PRICE 30 #include main() int num,total; float v ,r,h; num=10;
6、total=num*PRICE; printf(total=%d,total); r=2.5; h=3.2; v=3.14159*r*r*h; printf(”v=%fn”,v); ,变量名: 以字母或下划线 开头,由数字、 字母、下划线构 成。最多32个字 符,多余不识别. 一般小写。,名字常用大写,常量与变量,例:,#define PRICE 30 #include main() int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,total); r=2.5; h=3.2; v=3.14159*r*r*
7、h; printf(”v=%fn”,v); ,根据值的大小 自动确定类型 十进制:123, 456 八进制:0开头 十六进制:0x开头 无unsigned型, 但非负数可对 unsigned变量赋值,int、unsigned int 2字节 short 【int】 unsigned short 【int】 2字节 long【int】 unsigned long【int】 4字节,整型数据,一、举例说明,二、整型数据的定义及取值范围,类型 定义符 位数 数值范围 I/O格式符 有符号: 基本整型 int 16位 -3276832767 %d 短整型 short 16 同上 %hd 长整型 lon
8、g 32 -231(231-1) %ld 无符号: unsigned int 16 065535 %u unsigned short 16 同上 %hu unsigned long 32 0(232-1) %lu,整型数据,#define PRICE 30 #include main() int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,tatal); r=2.5; h=3.2; v=3.14159*r*r*h; printf(”v=%fn”,v); ,十进制形式 指数形式:123E3 (123103 )
9、 不区分单、双精 度,赋值时截取有 效长度。如: float a; a=111111.111;,7位有效数字,float 4字节 7位有效数字 double 8字节 15位有效数字 long double 16字节 19位有效数字,实型数据,一、字符常量 单引号括起来的一个字符,如:a, D, ?, $,转义字符:一种特殊形式的字符变量,是以一个“”开头的字符序列。在屏幕上无法显示,在程序中无法表示的字符。 见P_30,二、字符变量 用来存放字符常量,例:char c1,c2; c1=a; c2=A;,字符型数据,三、字符数据在内存中的存储形式 以ASCII码存储,占1字节,四、字符数据的使用
10、方法 字符数据和整型数据之间可以通用,可以按 字符形式输出,也可以按整型输出。,字符数据与整型数据可以互相赋值。,五、字符串常量 例:“CHINA“ “a“ a,所以:char c; c=“a“;,字符型数据,例1,main() char c1,c2; c1=97; c2=98; printf(“%c, %cn“,c1,c2); ,运行结果: a ,b,字符型数据,例2,运行结果: 97 98,main() char c1,c2; c1=97; c2=98; printf(“%d %dn“,c1,c2); ,字符型数据,例3,运行结果: a ,97 a ,97,main() int i; ch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-3447966.html