C语言程序设计课件-CC4-数据描述.PPT
《C语言程序设计课件-CC4-数据描述.PPT》由会员分享,可在线阅读,更多相关《C语言程序设计课件-CC4-数据描述.PPT(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 数据描述数据类型常量与变量不同类型数据间的转换运算符和表达式4.1 数据类型数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作语言程序设计 第四章数据描述C基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signe
2、d)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明:数据类型所占字节数随机器硬件、软件环境不同而不同,上表以IBM PC机Turbo C为例:语言程序设计 第四章数据描述C4.2 常量与变量标识符v定义:用来标识变量、常量、函数等的字符序列v组成:l只能由字母、数字、下划线组成,且第一个字母必须是
3、字母或下划线l大小写敏感l不能使用关键字v长度:最长32个字符v命名原则:l见名知意l不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123abu一般用大写字母u是宏定义预处理命令,不是C语句l直接常量:u整型常量 u实型常量 u字符常量 u字符串常量如#define PRICE 30常量v定义:程序运行时其值不能改变的量(即常数)v分类:l符号常量:用标识符代表常量u定义格式:#define
4、符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300&整型常量(整常数)v三种形式:l十进制整数:由数字09和正负号表示.如 123,-456,0l八进制整数:由数字0开头,后跟数字07表示.如0123,011l十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型v整型常量的类型l根据其值所在范围确定其
5、数据类型l在整常量后加字母l或L,认为它是long int 型常量问题:0123 =()100 x123=()100Xff =()1083291255问题:0123 =()100 x123=()100Xff =()10&实型常量(实数或浮点数)v表示形式:l十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.l指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 v实型常量的类型l默认double型l在实型常量后加字母f或F,认为它是float 型(VC不可以)&字符常量v定义:用单引号括起来的单个
6、普通字符或转义字符.v字符常量的值:该字符的ASCII码值转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 -x61 -a 60 -0 483 -()例:A-101-x41-65如 A65,a97,048,n10如 a A?n 101v转义字符:反斜线后面跟一个字符或一个代码值表示例 转义字符举例(ch2_001.c,ch2_004.c)main()printf(101 x42 Cn);printf(I say:How are you?
7、n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CI say:”How are you?”C ProgramTurbo C例 main()printf(“Yb=n”);运行结果:屏幕显示:=打印机输出:v字符常量与字符串常量不同&字符串常量v定义:用双引号(“”)括起来的字符序列v存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;编译程序根据变量定义为其分配指定字节的内存单元.地址
8、int a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量v概念:其值可以改变的量v变量名与变量值v变量定义的一般格式:数据类型 变量1,变量2,变量n;v变量初始化:定义时赋初值 例: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;v变量的使用:先定义,后使用例1 int student;stadent=19;/Undefined symbol statent in function main 例
9、2 float a,b,c;c=a%b;/Illegal use of floating point in function main v变量定义位置:一般放在函数开头main()int a,b=2;float data;a=1;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);Ch2_005.c&整型变量v占字节数随机器不同而不同,一般占一个机器字vshortintlongv可用sizeof(类型标识符)测量
10、&实型变量vfloat:占4字节,提供7位有效数字vdouble:占8字节,提供1516位有效数字&字符型变量v字符变量存放字符ASCII码vchar与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;*/没有字符串变量,用字符数组存放Ch2_006.c例 /*ch2_003.c*/#define PRICE 12.5 main()int num=3;float total;
11、char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);宏定义变量定义输出结果运行结果:total=37.500000,ch1=d2.3不同类型数据间的转换隐式转换v什么情况下发生l运算转换-不同类型数据混合运算时l赋值转换-把一个值赋给与其类型不同的变量时l输出转换-输出时转换成指定的输出格式l函数调用转换-实参与形参类型不一致时转换v运算转换规则:不同类型数据运算时先自动转换成同一类型doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件 CC4 数据 描述
限制150内