【教学课件】第三章数据类型、运算符和表达式.ppt
《【教学课件】第三章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第三章数据类型、运算符和表达式.ppt(48页珍藏版)》请在三一办公上搜索。
1、1,第三章 数据类型、运算符和表达式,2,3.1 C语言数据类型,3.1.1 C语言数据类型 整型 字符型 实型(浮点型)枚举类型 数组 结构体类型 共用体类型,单精度型双精度型,基本类型,构造类型,指针类型,空类型,数据类型,3,3.1 C的数据类型,4,3.2 常量与变量,常量1.定义:在程序执行期间,其值不可改变的量称为常量2.类型:数值常量 例如:10,3,2.68等符号常量 即用一个符号代表一个常量 例如:#define PI 3.1415926 main()float r,l,s;r=2;l=2*PI*r;s=PI*r*r;printf(“l=%d,s=%d”,l,s);,5,说明
2、:,符号常量必须先定义后才能用它表示一个数值。符号常量的值在其作用域内不能改变,也不能再被赋值。符号常量名习惯用大写字母表示。,6,变量,1.定义:程序执行期间值可以改变的量。2.命名规则:变量名由标识符表示,只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:下列标识符中,不合法的变量名有:M.D.John,12%gf,1add,_ce36,age(每个变量分配 4个 字节),3,a,7,在C语言中,变量必须强制定义,其目的:1、凡未被事先定义的,不作为变量名。2、每一个变量被指定为一确定的类型,在编译时就能为 其分配相应的存储单元。3、指定每一个变量为一确定的类型,
3、在编译时据此检查 该变量所进行的运算是否合法。例如:如果变量 a,b 是整型类型,则可以进行求余运算:a%b 而两个实数类型的变量求余是不允许的。,8,*选变量名时,要做到“见名知意”例如:name st_age xm nl class sum*大小写字母是两个不同的字符,C变量名习惯 用小写字母表示。*建议变量名的长度不要超过8个字符。,请 注 意,9,3.3整型数据,整型常量的表示法十进制整数:由数字(0-9)和正负号表示 例如:123、-456、0 等八进制整数:以0开头数是八进制数 例如:0123 即(123)8=(83)10(123)8=182+2 81+3 80=(83)10十六进
4、制整数:以0 x或0X开头,例如:0 x123 即(123)16=(291)10-0 x12 即(-12)16=(-18)10,10,3.3.2 整型变量整型数据在内存中的存放形式(补码表示法:便于加减运算)int i;i=10;10=(1010)2,2,10,2,5,2,2,2,1,0,余数,0,1,0,1,首位,0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0,0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0,1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1,1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0,10的原码,取反,取反后再
5、加1,得-10的补码,10的表示法,正数的补码等于它的原码,-10,11,2整型变量的分类,基本型:以 int 表示 短整型:以 short int 或 short 表示 1.类型 长整型:以 long int 或 long 表示(123l、123L)无符号基本型(unsigned int)无符号型 无符号短整型(unsigned short)无符号长整型(unsigned long),(-3276832767),一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。int a;/*变量a 的数值范围:-3276832768*/unsigned int b;/*变量b的数
6、值范围:065535*/,12,整型变量的字长short型字长16位(2个字节)。long 型字长32位(4个字节)。int 型随编译程序而定(可以是2个字节,也可以是4个字节)C要求 long型数据长度不短于int型,short型不长于int型。(short=int=long)long 型可以得到大范围的数据,但同时会降低运算速度,因此除非不得已,不要随便使用long型。,13,整型数据的溢出:main()int a,b;a=32767;b=a+1;printf(“”%d,%d”,a,b);运行结果:32767,-32767改进:将变量a和b改成long型,并按%ld 格式输出。,14,整型
7、数据的数据范围请看P43表。注意:1、在一个整数常量后面加一个字母l或L,则认为是long 型常量。2、在一个整数常量后面加一个字母u或U,则认为是unsigned int 型常量。,15,3.4实型数据,实型常量表示形式有如下两种:十进制数形式:由数字和小数点及正负号组成。(注意:必须有小数点)例如:23.678.678 23.指数形式:由数字、小数点、字母e或E及正负号组成。(注:e或E之前必须有数字,且后指数必须为整数)例如:3.5E-5 2e3 错误:E2 3.6e3.5.e6 e,16,3.4.2 实型变量实型变量可分为:单精度(float型)如:float x,y;双精度型(dou
8、ble型)如:double a,b,c;说明:1.float 型变量在内存中占4个字节;double 型变量在内存中占8个字节。2.单精度实数提供7位有效数字;双精度实数提供1516位有效数字。3.一个实型常量不分float 和 double 型,一个实型常量 可以赋给一个float 型或 double 型变量,并根据变量的类型截取实型常量中相应的有效位数字。例如:float a;double b;a=123456.789e5;b=123456.789;,17,main()float a,c;double b;c=a+20;printf(“a=%f,b=%f,c=%fn”,a,b,c);输出结
9、果:a=12345678848.000000,b=81000,(避免将一个很大的数与一个很小的数相加,以免出现舍入误差),18,3.5字符型数据,字符常量1.字符常量:用单引号括起来的一个字符。例如:a A$!注:a与A是 的字符常量,不同,2.转义字符:以一个开头的字符序列 例如:n 换行 t 横向跳格(水平制表)b 退格 v 竖向跳格(垂直制表)r 回车 f 走纸换页 a 报警 0 空字符,19,说明:,1、“ddd”与“xhh”分别表示用八进制数或十六进制数表示一个字符。例:101代表ASCII码(十进制)为65的字符A.系统中所有字符都有ASCII值(见374页)2、由于”在C语言中都
10、有了特殊的意义,故要想在字符串中使用它们,须在其前面再加上一个反斜线。例如:反斜线 单引号”双引号 3、除了前面介绍的特殊转义字符外,字母 代表字母本身。如c 代表字母 c。,20,判断下列字符串的长度:“054”“x56”cta”“ntbab”,21,22,字符变量,定义形式:char 标识符1,标识符2,标识符n 例如:char c1,c2,c3,ch;c1=a;c2=b;c3=c;ch=d;说明:1、字符变量在内存中占一个字节。2、在内存中,是把字符对应的ASCII码值放到存储单元中.3、字符型数据与整型数据之间可以通用.,。,6,6,23,main()char c1,c2;c1=97;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第三 数据类型 运算 表达式
链接地址:https://www.31ppt.com/p-5660848.html