C语言程序设计课件.ppt
《C语言程序设计课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件.ppt(71页珍藏版)》请在沃文网上搜索。
1、Chap6数据类型和表达式数据类型和表达式6.1数据的存储和基本数据类型数据的存储和基本数据类型6.2常量和变量常量和变量6.3数据的输入和输出数据的输入和输出6.4类型转换类型转换6.5表达式表达式本章要点本章要点nC语言的基本数据类型有哪些?语言的基本数据类型有哪些?n各各种种基基本本数数据据类类型型的的常常量量和和变变量量是是怎怎样样定定义的?义的?nC语言有哪些表达式?语言有哪些表达式?n各种表达式的求解规则是什么?各种表达式的求解规则是什么?数据类型和表达式数据类型和表达式n数据类型数据类型基本数据类型基本数据类型n整型整型intn实型(浮点型)实型(浮点型)floatdoublen
2、字符型字符型char构造数据类型构造数据类型数组、结构、联合、枚举数组、结构、联合、枚举指针类型指针类型空类型空类型n运算:对数据的操作运算:对数据的操作运算符数据运算符数据表达式表达式6.1数数据的存储和基本数据类型据的存储和基本数据类型6.1.1数据的存储数据的存储整型、实型、字符型数据的存储整型、实型、字符型数据的存储6.1.2基本数据类型基本数据类型整型、实型、字符型整型、实型、字符型6.1.1数据的存储整型数据数据的存储整型数据设整数在内存中用设整数在内存中用2个字节存储个字节存储10000001100000010000000110000001符号位符号位1:负数:负数0:正数:正数
3、数值的表示方法原码数值的表示方法原码反码反码补码补码n正数正数的原码、反码和补码相同的原码、反码和补码相同1的补码的补码000000000000000132767的补码的补码0111111111111111(215-1,2个字节的存储单元能表示的最大正数个字节的存储单元能表示的最大正数)n负数负数的原码、反码和补码不同的原码、反码和补码不同-1原码原码1000000000000001反码反码1111111111111110原码取反原码取反补码补码1111111111111111反码反码1原码原码反码反码补码补码32767n补码补码0111111111111111-32767n原码原码11111
4、11111111111n反码反码1000000000000000原码取反原码取反n补码补码1000000000000001反码反码1-32768=-32767-1n补码补码1000000000000000(2个字节的存储单元能表示的最小负数个字节的存储单元能表示的最小负数)-32768-101327673276701111111111111111000000000000000100000000000000000-11111111111111111-21111111111111110-327671000000000000001-32768100000000000000032767+1=32768
5、?100000000000000=-32768-32768-1=-32769?0111111111111111=32767实型和字符型数据的存储实型和字符型数据的存储n实型数据的存储实型数据的存储-1.2345e+02符号位符号位阶码阶码尾数尾数n字符型数据的存储字符型数据的存储一个字节存储一个字节存储ASCII码码5.1.2基本基本数据类型数据类型n整型整型有符号整型有符号整型无符号整型无符号整型数据长度数据长度intunsignedint16或或32位位shortintunsignedshortint16位位longintunsignedlongint32位位n字符型字符型char8位位n
6、实型(浮点型)实型(浮点型)单精度浮点型单精度浮点型float32位位双精度浮点型双精度浮点型double64位位基本基本数据类型数据类型整型整型扩展的整数类型:扩展的整数类型:shortlongunsignedint有符号整型有符号整型无符号整型无符号整型数据长度数据长度intunsignedint16或或32位位shortintunsignedshortint16位位longintunsignedlongint32位位有符号有符号short1000000000000000-32768-215011111111111111132767215-1无符号无符号unsignedshort00000
7、000000000000111111111111111165535216-1整数类型的取值范围整数类型的取值范围int32位位-21474836482147483647-231231-1shortint16位位-3276832767-215215-1longint32位位-21474836482147483647-231231-1unsignedint32位位042949672950232-1unsignedshortint16位位0655350216-1unsignedlongint32位位042949672950232-1基本基本数据类型数据类型字符型字符型n字符具有数值特征字符具有数值特
8、征A6501000001n整型变量和字符变量的定义和赋值可以互换整型变量和字符变量的定义和赋值可以互换【ASCII码码范围】范围】charc;c=A;或或 c=65;inti;i=65;或或 i=A;基本基本数据类型数据类型实型实型实型(浮点型)数据实型(浮点型)数据n单精度浮点型单精度浮点型floatn双精度浮点型双精度浮点型double存储存储数据精度数据精度取值范围取值范围(有效数字有效数字)float4字节字节七七/八八位位(10-381038)double8字节字节十六十六位位(1030810308)数据精度和取值范围数据精度和取值范围n数据精度数据精度与与取值范围取值范围是两个不同
9、的概念:是两个不同的概念:floatx=1234567.89;虽在取值范围内,但无法精确表达。虽在取值范围内,但无法精确表达。floaty=1.2e55;y的精度要求不高,但超出取值范围。的精度要求不高,但超出取值范围。n并不是所有的实数都能在计算机中精确表示并不是所有的实数都能在计算机中精确表示n实型常量的类型都是实型常量的类型都是double1234567.806.2.1常量常量符号常量符号常量整型常量、实型常量、字符型常量整型常量、实型常量、字符型常量6.2.2变量变量 变量的定义和使用变量的定义和使用6.2常量和变量常量和变量6.2.1常量常量常量的类型通常由书写格式决定常量的类型通常
10、由书写格式决定123(整型)整型)4.56(实型实型)A(字符型字符型)符号常量符号常量:用一个标识符代表一个常量:用一个标识符代表一个常量:PI:EPS例例5-1求球的表面积和体积求球的表面积和体积#include#definePI3.14intmain(void)doubler,s,v;printf(“Enterr:);scanf(%lf,&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;printf(s=%f,v=%fn,s,v);return0;加分号加分号?通常用大写字母通常用大写字母符号常量的优点符号常量的优点#includeintmain(void)doub
11、ler,s,v;scanf(%lf,&r);s=4.0*r*r*3.14;v=4.0/3.0*r*r*r*3.14;.return0;#include#definePI3.14intmain(void)doubler,s,v;scanf(%lf,&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;.return0;3.141593.141593.14159整型常量(整数)整型常量(整数)n整数的表示整数的表示三种表现形式:三种表现形式:十进制整数:正、负号,十进制整数:正、负号,09,首位不是,首位不是0例:例:10,123八进制整数:正、负号,八进制整数:正、负号,07,
12、首位是,首位是0例:例:010,012316进制整数:正、负号,进制整数:正、负号,09,a-f,A-F,前,前缀是缀是0 x,0X例:例:0 x10,0 x123整数的表示整数的表示123=01111011(B)二进制二进制=173(O)八进制八进制=7B(X)十六进制十六进制12301730 x7b160200 x10100120XA100100 x10n不能超出整型数据的取值范围不能超出整型数据的取值范围n比长整型数还要大的数只能用实数来表示比长整型数还要大的数只能用实数来表示整数的类型整数的类型判断整数的类型判断整数的类型n整数后的字母后缀整数后的字母后缀123Llong123Uuns
13、igned123LUunsignedlongn整数的值整数的值实型常量(实数、浮点数)实型常量(实数、浮点数)n实数的表示实数的表示浮点表示法浮点表示法0.123123.412.12科学计数法科学计数法6.026E-271.2e+301E-5n实数的类型实数的类型double字符型常量字符型常量n字符常量字符常量aA9+$nASCII字符集字符集列出所有可用的字符(列出所有可用的字符(256个)个)每个字符:惟一的次序值(每个字符:惟一的次序值(ASCII码)码)0-9升序排列升序排列A-Za-z字符的数值特征字符的数值特征字符字符ASCII码码对字符进行运算对字符进行运算对字符的对字符的AS
14、CII码进行运算码进行运算例如:例如:A的的ASCII码码65则:则:A+1=66,对应字符对应字符B区分数字字符和数字区分数字字符和数字11转转义义字字符符n反斜杠后跟一个字符或数字反斜杠后跟一个字符或数字n字符常量,代表字符常量,代表一个一个字符字符n101x41An所有字符都可以用转义字符表示所有字符都可以用转义字符表示6.2.2变量变量在程序运行过程中,其值可以被改变的量。在程序运行过程中,其值可以被改变的量。n变量必须先定义,后使用变量必须先定义,后使用n定义变量时要指定变量名和数据类型定义变量时要指定变量名和数据类型n变量应该先赋值,后引用变量应该先赋值,后引用变量的定义变量的定义
15、n变量名:合法的标识符变量名:合法的标识符小写字母;见名知义小写字母;见名知义n变量的类型:在定义时指定变量的类型:在定义时指定n变量定义的一般形式变量定义的一般形式类型名类型名 变量名表;变量名表;intcelsius,fahr;floatx;doublearea,length;变量名变量名代表内存中的一个存储单元,存放该变量的值代表内存中的一个存储单元,存放该变量的值该存储单元的大小由变量的该存储单元的大小由变量的数据类型数据类型决定决定变量的使用变量的使用n必须先必须先定义定义,后,后使用使用n应该先赋值,后引用应该先赋值,后引用n变量的赋值方法变量的赋值方法变量赋初值:在定义变量时对它
16、赋值变量赋初值:在定义变量时对它赋值inta=5,b=3;赋值表达式赋值表达式inta,b;a=5;b=3;输入输入inta,b;scanf(%d%d,&a,&b);6.3.1整型数据的输入和输出整型数据的输入和输出6.3.2实型实型数据的输入和输出数据的输入和输出6.3.3字符型字符型数据的输入和输出数据的输入和输出6.3数数据的输入和输出据的输入和输出6.3.1 整型数据的输入输出整型数据的输入输出printf(格式控制格式控制,输出参数输出参数1,.,输出参数输出参数n);scanf(格式控制格式控制,输入参数输入参数1,.,输入参数输入参数n);格式控制说明格式控制说明%十进制十进制八
17、进制八进制十六进制十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsignedlong%lu%lo%lx例例6-2(1)输出整型数据输出整型数据#includeintmain(void)printf(%d,%o,%xn,10,10,10);printf(%d,%d,%dn,10,010,0 x10);printf(%d,%xn,012,012);return0;00101010,12,a10,8,1610,a例例6-2(2)输入整型数据输入整型数据#includeintmain(void)inta,b;printf(inputa,b:);scanf(%o%d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件
