C语言数据类型-PPT.ppt
《C语言数据类型-PPT.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型-PPT.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 数据类型运算符 和 表达式第二章 数据类型、运算符和表达式 内容提要 数据类型常量与变量运算符与表达式2.1 数据类型数据类型总表双精度型双精度型 doubledouble单精度型单精度型 floatfloat短整型短整型 shortshortCC数数据据类类型型基本类型基本类型指针类型指针类型空类型空类型 voidvoid字符类型字符类型 charchar整整 型型实型实型聚合类型聚合类型枚举类型枚举类型 enumenum数组数组结构体结构体 structstruct共用体共用体 unionunion长整型长整型 longlong整型整型 intint数据类型决定:数据类型决定:1.
2、1.数据占内存字节数数据占内存字节数2.2.数据取值范围数据取值范围3.3.其上可进行的操作其上可进行的操作类型 类型 符号 符号 关键字 关键字 数的表示范围 数的表示范围所占位数 所占位数整型字符型实型有无(signed)(signed)int int16-3276832767(signed)(signed)short short 16 16-3276832767-3276832767(signed)long32-2147483648214748364716 16unsigned unsigned int int065535 06553532 3204294967295 042949672
3、95unsigned unsigned long longunsigned unsigned short short16 16065535 065535有 float float 323.4e-383.4e38有 有 double double 64 641.7e-3081.7e308 1.7e-3081.7e308有 有 char char 8 8-128127-128127无 无unsigned char unsigned char 8 80255 0255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例。基本数据类型基本数据类型2.1 数据类型2.2 常量与变量 数
4、据是程序的处理对象 C语言将数据分为常量与变量2.2.1 2.2.1 常量常量1.1.常量的定义及分类常量的定义及分类定义:程序运行的过程中,其值不能改变定义:程序运行的过程中,其值不能改变 的量。的量。分类分类:整型常量整型常量 实型常量实型常量 字符常量字符常量 字符串常量字符串常量 符号常量符号常量2.2 常量与变量2.2.整型常量(既整常数)整型常量(既整常数)三种形式:三种形式:十进制整数:由数字十进制整数:由数字0909和正负号表示和正负号表示.如如 123,-456,0123,-456,0八进制整数:由数字八进制整数:由数字00开头开头,后跟数字后跟数字0707表表示示.如如01
5、23,0110123,011十六进制整数:由十六进制整数:由0 x0 x开头开头,后跟后跟09,af,AF09,af,AF表示表示.如如0 x123,0Xff0 x123,0Xff 转换成十进制数的方法:0123=1x82+2x81+3x80=(83)100 x123=1x162+2x161+3x160=(291)100Xff=15x161+15x160=(255)102.2 常量与变量整型常量的说明(1)(1)空白字符不可以出现在整数数字之间(2)(2)根据其值所在范围确定其数据类型(3)3)在整常量后加字母l或L,认为它是 long int 型常量例如 30000 为int型 65536
6、为long int 型 79L、012L 为long int 型2.2 常量与变量 3.3.实型常量实型常量实常数或浮点数,是一个实常数或浮点数,是一个十进制表示的符号实数十进制表示的符号实数表示形式:表示形式:十进制小数形式十进制小数形式 digits.digitsdigits.digits 如如0.123,.123,123.0,0.123,.123,123.0,0.0,123.0.0,123.指数形式(包括整数部分、尾数部分和指数部指数形式(包括整数部分、尾数部分和指数部分分)digits.digits digits.digits E|eE|e+|-digits+|-digits 小数点之
7、前是整数部分,小数点之后是尾数部小数点之前是整数部分,小数点之后是尾数部分,小数点在没有尾数时可省略。分,小数点在没有尾数时可省略。如如12.312.3e3,123E2e3,123E22.2 常量与变量 实型常量的说明(1)实型常量采用十进制小数形式表示时,必须有 小数点。例如:123.是实型常量,而123是整型 常量(2)采用指数形式表示时,在E或e之前必须要有数 字,且之后的指数必须为整数。例如:E6、.e6、e 等都是不合法的(3)实型常量的整数部分为0时可以省略,如下形式 是允许的:.57,.0075e2,-.125,-.175E-2(4)所有的实型常量均被看作是双精度类型(doubl
8、e)2.2 常量与变量4.4.字符常量字符常量定义定义:用单引号括起来的单个普通字符或用单引号括起来的单个普通字符或转义字符转义字符。分为一般字符常量和特殊字符常量分为一般字符常量和特殊字符常量一般字符常量:一般字符常量:如如aa、99、!等。单引号只起定等。单引号只起定界作用并不表示字符本身,中间的字符可以界作用并不表示字符本身,中间的字符可以是除单引号(是除单引号()和反斜杠()和反斜杠()以外的数)以外的数字、字母等字、字母等CC语言字符集中包含的所有可显语言字符集中包含的所有可显示字符。示字符。特殊字符常量(也叫转义字符)特殊字符常量(也叫转义字符)是是CC语言中表示字符的一种特殊形式
9、,其含语言中表示字符的一种特殊形式,其含义为将反斜杠(义为将反斜杠()后面的字符转换成另外)后面的字符转换成另外的意义。的意义。2.2 常量与变量字符常量的值:该字符的ASCII码值如 如 A A 65 65,a a 97 97,0 0 48,n 48,n 10 10 转义字符及其含义:转义字符 转义字符 含义 含义n nv vr ra a ddd dddt tb bf f“xhh xhh转义字符 转义字符 含义 含义换行 换行垂直制表 垂直制表回车 回车响铃 响铃单引号 单引号3 3位 位8 8进制数代表的字符 进制数代表的字符水平制表 水平制表退格 退格换页 换页反斜线 反斜线双引号 双引
10、号2 2位 位16 16进制数代表的字符 进制数代表的字符2.2 常量与变量aaa 13如 101-A 012-n 376-x61-a 060-0 例 转义字符举例 int main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C2.2 常量与变量 字符常量与字符串常量不同5.5.字符串常量字符串常量l l定义:用双引号定义:用双引号(“”“”)括起来的字符序列括起来的字符序
11、列l l存储:存储:每个字符串尾每个字符串尾自动自动加一个加一个 00 作为作为字符串结束标志字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串“”0例:char ch;ch=“A”;例:char ch;ch=A;2.2 常量与变量6.6.符号常量符号常量(1)(1)标识符标识符定义:用来标识变量、常量、函数等的字符序定义:用来标识变量、常量、函数等的字符序列列组成:组成:只能由只能由字母字母、数字数字、下划线下划线组成,且第一组成,且第一个字母必须是字母或下划线个字母必须是字母或下划线大小写敏感大小写敏感不能使用关键字不能使用关键字长度:最长长
12、度:最长3322个字符个字符命名原则:命名原则:见名知义见名知义不宜混淆不宜混淆 如如11与与l,ol,o与与00例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123 ab2.2 常量与变量 在在CC语言中,允许将程序中的常量定义为一语言中,允许将程序中的常量定义为一个标识符,称为符号常量。在使用符号常量前个标识符,称为符号常量。在使用符号常量前必须先加以定义,一般情况下,符号常量使用必须先加以定义,一般情况下,符号常
13、量使用大写英文字母表示。大写英文字母表示。其定义的一般形式为:#define 例如:#define PRICE 352.2 常量与变量2.2.2 变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;变量初始化:定义时赋初值变量的使用:先定义,后使用变量值3a变量名存储单元决定分配字节数和数的表示范围合法标识符例:int a,b,c;float data;例: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;main()int a,b=2;float data;a=1;
14、data=(a+b)*1.2;printf(“data=%fn”,data);变量定义main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);2.2 常量与变量编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量定义位置:一般放在函数开头2.2 常量与变量 与常量类似,变量也有不同的类型,一般可以分为以下三种类型:整型变量 实型变量 字符变量2.2 常量与变量1.1.整型变量整型变量(1 1)整型变量的分类整型变量的分类 基本型
15、基本型 短整型短整型 长整型长整型 无符号整型无符号整型基本型:类型说明符为int,在内存中占2个字节。短整型:类型说明符为short int或short,所占字节和取值范围均与基本型相同。长整型:类型说明符为long int或long,在内存中占4个字节。无符号整型:类型说明符为unsigned。.无符号基本型:类型说明符为 unsigned int或 unsigned。.无符号短整型:类型说明符为unsigned short。.无符号长整型:类型说明符为unsigned long。2.2 常量与变量例2-1 整型变量的使用#include int main()int x,y,z;x=10;
16、y=20;z=x+y;printf(“x+y=%dn”,z);return 0;输出结果:x+y=30(22)整型变量的定义与使用)整型变量的定义与使用2.2 常量与变量int x;x=10;则变量x的值10在内存中的存放形式:int x;x=-10;则变量x的值10在内存中的存放形式:(33)整型数据在内存中的存放形式)整型数据在内存中的存放形式2.2 常量与变量例2-2 整型数据的溢出问题#include int main()int x,y;x=32767;y=x+1;printf(%d,%dn,x,y);return 0;运行结果:-32768原因:一个int型变量只能容纳-32768到
17、32767范 围内的数,无法表示超过这个范围的数。(44)整型数据的溢出)整型数据的溢出2.2 常量与变量2.2.实型变量实型变量(1)(1)实型变量的分类实型变量的分类单精度实型:类型说明符为单精度实型:类型说明符为floatfloat,在内存中,在内存中占占44个字节,提供个字节,提供77位有效数字。位有效数字。双精度实型:类型说明符为双精度实型:类型说明符为doubledouble,在内存,在内存中占中占88个字节,提供个字节,提供1 5 1 61 5 1 6位有效数字。位有效数字。例 float a;a=111111.111;/*a=111111.1*/double b;b=11111
18、1.111;/*b=111111.111*/2.2 常量与变量 例2-3实型变量的使用#includeint main()float x,y,z;x=10;y=20;z=x+y;printf(“x+y=%fn”,z);return 0;运行结果:x+y=30.000000(22)实型变量的定义与使用)实型变量的定义与使用2.2 常量与变量例 例 a=D;/*a=68;*/a=D;/*a=68;*/x=A+5;/*x=65+5;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/s=!+G/*s=33+71;*/l l字符变量存放字符字符变量存放字符ASCIIASCII码码l
19、 lcharchar与与intint数据间可进行算术运算数据间可进行算术运算没有字符串变量,用字符数组存放(33)字符变量)字符变量2.2 常量与变量#include#include int int main()main()char c1,c2;/*char c1,c2;/*定义 定义c1 c1,c2 c2为字符型变量 为字符型变量*/c1=97;c2=98;/*c1=97;c2=98;/*将整数 将整数97 97和 和98 98分别赋给 分别赋给c1 c1和 和c2 c2*/*/printf(”%c,%cn printf(”%c,%cn”,c1,c2);/*”,c1,c2);/*以字符形式输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 PPT
限制150内