c语言课件第2章 C语言的基本数据类型与表达式.ppt
《c语言课件第2章 C语言的基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《c语言课件第2章 C语言的基本数据类型与表达式.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 C语言的基本数据类型与表达式v C语言的基本数据类型v 常量与变量v 运算符和表达式 v 不同类型数据间的转换12.1 C的基本数据类型在C语言编程中,涉及两个基本问题:一个是数据的描述,一个是数据处理的描述。数据的描述,决定使用数据的数据类型及存储方式、使用范围和条件。数据处理的描述决定数据的使用过程。计算机中的数据不单是简单的数字,所有计算机处理的数据,包括文字、声音、图像、等都是以一定的数据形式在内存中存储的,其存储形式由数据类型决定。2数据类型总表C C数数据据类类型型构造类型构造类型指针类型(指针类型(*)空类型空类型(void)定义类型定义类型(typedef)字符类型字符
2、类型(char)枚举类型枚举类型(enum)整型整型实型实型(浮点型浮点型)单精度型单精度型(float)双精度型双精度型(double)数组类型数组类型()结构体结构体(struct)共用体共用体(union)数据类型决定:1.数据占内存字节数2.数据取值范围3.对其可进行的操作基本类型基本类型(short、int、long、unsigned)3基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsign
3、ed int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例4一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量 实型常量 字符常量 字符串常量如#define PRICE 30v常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量例 符
4、号常量举例#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=3002.22.2 常量与变量常量与变量5整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量v整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字0 7表示.如0123,011十六进制整数:由0 x开头,后跟0 9,a f,A F表示.如0 x123,0Xff例 12 与 12L例
5、30000 为int型 65536 为long int 型问题:0123 =()100 x123=()100 xff =()1083291255问题:0123 =()100 x123=()100 xff =()106v实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型7v字符常量定义:用单引号括起来的单个普通字符或转义字符.字符常量
6、的值:该字符的ASCII码值 存储形式:1字节转义字符及其含义:转义字符含义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 101转义字符:反斜线后面跟一个字符或一个代码值表示例 转义字符举例(ch2_001.c,ch2_004.c)main()printf(101 x42 Cn);printf(I say:How are you?n);prin
7、tf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C8字符常量与字符串常量不同v字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”09编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数v变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变
8、量2,变量n;变量初始化:定义时赋初值 例: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;变量的使用:先定义,后使用例1 int student;stadent=19;/Undefined symbol statent in function main 变量定义位置:一般放在函数体中或复合语句中所有执 行语句前面main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“da
9、ta=%fn”,data);变量定义可执行语句main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);10v整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeof(类型标识符)测量v实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字v字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例 float a;a=111111.111;/*a=111111.1*/double b;b=111111.111;/*b=11
10、1111.111*/例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;*/没有字符串变量,用字符数组存放例:char ch;ch=A;例:char ch;ch=“A”;11例#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);宏定义变量定义输出结果运行结果:total=37.50000,ch1=d122.3 运算符和表达式C运算符算术运算符:(+-*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言课件第2章 C语言的基本数据类型与表达式 语言 课件 基本 数据类型 表达式
限制150内