第03章数据类型运算符表达式tgm.ppt
《第03章数据类型运算符表达式tgm.ppt》由会员分享,可在线阅读,更多相关《第03章数据类型运算符表达式tgm.ppt(38页珍藏版)》请在三一文库上搜索。
1、第三章 数据类型,数据类型 常量与变量 各类数值型数据间的混合运算 运算符和表达式,3.1 数据类型 数据类型总表,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,基本数据类型,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,基本类型有常量和变量之分,3.2 常量与变量,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 直接常量: 整型常量 10 23 0123 0x123 实型常量 3.14159 字符常量 a n 字符串常量 “abc” “a” 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 常变
2、量 const int c;,变量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,决定分配字节数 和数的表示范围,合法标识符,例: int a,b,c; float data;,标识符 作用:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 区分大小写 不能使用关键字(是系统中已预定义的单词) 长度:没限制但不宜过长,一般不超过31个字符 命名原则:见名知意,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 l
3、otus_1_2_3 char ab _above $123,3.2 常量与变量,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,整型数据:整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表
4、示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,整型:整型变量 三种形式: 基本整数:int 短整型:short int 或 short 长整型:long 或 long int 符号: 有符号 signed int 无符号 unsigned int,整型常量的存储类型?,浮点型数据: 浮点型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12
5、.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,浮点型变量,一般4个字节 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字 要注意舍入误差,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,字符型数据:字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 a A ? n 101,转义字符
6、:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例(ch3_001.c,ch3_004.c) #include main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,字符变量,char 一个字节长度 存放一个字符常量 存放的是一个字节的整数(ASCII值) 一般默认signed 如何输出一个字符变量 %c %d,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列。 存储:每个字符串尾自动加一个 0 作为字符串结
7、束标志,例: char ch; ch=“A”;,变量初始化:定义时赋初值,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;(错),变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,变量定义位置:一般放在函数开头,整型变量 占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字
8、double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,例 /*ch3_003.c*/ #include #define PRICE 12.5 main() int num=3; float total; c
9、har ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.50000, ch1=d,隐式转换 什么情况下发生 运算转换-不同类型数据混合运算时 赋值转换-把一个值赋给与其类型不同的变量时 输出转换-输出时转换成指定的输出格式 函数调用转换-实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型,3.3各类数值型数据间的混合运算,显式转换(强制转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 数据类型 运算 表达式 tgm
链接地址:https://www.31doc.com/p-3417178.html