C语言数据类型常量与变量.ppt_第1页
C语言数据类型常量与变量.ppt_第2页
C语言数据类型常量与变量.ppt_第3页
C语言数据类型常量与变量.ppt_第4页
C语言数据类型常量与变量.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,说明,用户名: 密码:wuli2012,一、公共EMAIL:,说明,EMAIL: 电话二、助教:阳睿老师,第一章习题 作业: P154、7 自已上机调试,不需用交。 交课代表: P155、6,说明,1. 习题和参考解答: 写作业,对答案改错、有更好方法进行总结,每周一交课代表,不判作业!期末考试前抽查! 如何考查同学们作业掌握情况,随堂做题、抽查或提问!,三、学习辅导的使用,说明,2. 程序上机指南(目录P8): 按照辅导书上写的操作就可。VC+6.0平台内容丰富,初学不要深究,以学C语言为主,平台为辅的原则学习!,3. 上机实验安排(目录P9作参考): 6、8、1

2、015周(8次/16小时),需写预习报告,到时会布置。,第一章 总 结,1. 函数的构成,float average(x,y,z) float x,y,z aver; aver=(x+y+z)/3; return aver; ,2. 程序是从主函数开始和结束的,int main() int x,y,z; int max(int a,int b); scanf(%d , %d, /返回主调函数 ,【例2.1】输入两个整数, 输出其中较大的数。,C99标准,第三章 最简单的C程序设计,C的数据类型 常量与变量的概念 各种数据类型的常量及变量,3.2 数据的表现形式及运算,第一节 C的数据类型,=,

3、关键字 也称“保留字” 它是C语言中具有特定含义的一类标识符,P378 附录C,C99推荐的C语言的关键字是37个 如:int、char、float、define等,大小写代表不同含义,程序数据结构十算法十程序设计方法十 语言工具和环境,设计一个程序的几个要素:,三. 数据类型,数据结构: C语言中以数据类型的形式出现 算法:即操作步骤 程序设计方法:要求结构化程序设计方法 语言工具和环境:C语言、Visual C+ 6.0 Turbo C+ 3.0,【例2.2】求和 int main() int a,b,sum; a=1; b=2; sum=a+b; printf(“sum is %dn”,

4、sum); return 0; ,数据结构 算法 程序设计方法 语言工具和环境,短整型(short) 基本型(int) 长整型(long),C99新增类型:双长整型(long long)、布尔型(bool)、复数浮点型不作要求!,常量区分为不同类型,如 12、3.2、a,第二节 常量与变量,2、符号常量: 用一个标识符代表的一个常量 定义方法: #define 标识符 常量,一、常量和符号常量,1、常量: 在程序运行过程中,其值不能被改变的量,习惯上,符号常量名用大写,变量用小写,#include #define PRICE 30 int main( ) int num,total; num

5、= 10;/ 10 是常量 total = num * PRICE;/ PRICE是符号常量 printf ( total=%d, total); return 0; ,例2.3:求总价格,运行结果:total=300,符号常量的好处: 含义清楚; 能做到“一改全改”。,60,600,二、变量:其值可随程序的运行而改变的量,标识符,三、标识符 标识符就是给程序中的变量、常量、函数、数组、结构体以及文件所起的名字。 1命名规则: ()以字母或下划线开头,由字母、数字和下划线组成;例:month li1_1 ()不能和系统关键字同名;例:short ()尽量不要用下划线开头;例:_total ()

6、一般长度不超过8个字符;,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,ab,$123,()大小写是不同的字母。例:,Total TOTAL,Student student, 好的命名习惯: ()尽量做到见名知意; 例:sum,area,name,age,sex,salary ()变量名、函数名尽量用小写; ()在易混淆地方,尽量避免用易认错的字母; e.g. 0(数字) (大写字母) o(小写字母) 1

7、 (数字) I(I的大写字母) l(L的小写字母) (数字)(大写字母) z(小写字母),四、变量的使用 1、 先定义 2、 后赋初值 3、再改变变量的值 “先定义,后使用” : 保证变量名正确使用; 方便了变量的内存单元分配; 便于语法检查。,【例2.4】求余数 int main() float a,b,rem; a=1.0; c=2.0; rem=a%b; printf(“rem is %fn”,rem); return 0; ,内存单元分配,编译发现2处错误,编译发现2处错误,第三节 整型数据,10进制:(没有前缀)其数码为09。 8进制:(以数字开头)其数码为07 。 16进制: (以

8、数字+字母x 开头) 其数码为09,AF或af。,一. 整型常量,10进制: 23 0 -123 8进制(前缀0): 012 00 0107 16进制(前缀0 x): 0 x36 0 x2A 0 xFFFF,71,10,16进制(前缀0 x): 0 x36 0 x2A 0 xFFFF,54,42,65535,注意: 1、长度:整型数后加l或L表示长整型,Turbo c中存储空间从原来2个字节扩大为4个字节,在Visual c不变. 长整型(后缀L): 23L 023L -0 x123L 358000L (十进制为358000) 0200000L (十进制为65536) 2、符号位: 无符号整型

9、(后缀U): 23U 077U 0 xFFU 3.后缀可同时使用 : 0XA5Lu,十六进制无符号长整数A5,十进制为165,二、整型变量,所谓变量数据类型是: 按被定义变量的性质;表示形式;占据存储空间的多少来划分的。,整型数据在内存中的存放形式,数值是以补码表示的: 正数的补码和原码相同; 负数的补码:将该数的绝对值的二进制形式按位取反再加1。,00000000 00001110 14 11111111 11110001 取反 11111111 11110010 +1 11111111 11110010 -14(补码),求补:按位取反,末位加一。,例2.5:求-14补码,基本型:int 短

10、整型: short或short int 长整型:long或long int 无符号型:unsigned或unsigned int unsigned short unsigned long,整型变量,2. 整型变量的分类,说明: 各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。,有符号整型变量:最大表示32767 无符号整型变量:最大表示65535,Turbo c,Turbo c,类型说明符,数的范围,总结: C 整数类型内存定义,3. 整型变量的定义:,变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,.;,在书写变量定义时,应注意以下几点: 允许在一个类型说明符后

11、,定义多个相同类型的变量。 各变量名之间用逗号间隔。 最后一个变量名之后必须以“ ;”号结尾。,决定分配字节数 和数的表示范围,例如: int a,b,c; (a,b,c为整型变量) short x,y; (x,y为短整型变量) unsigned p,q; (p,q为无符号整型变量),变量定义必须放在变量使用之前。 一般放在函数体的开始部分。,例2.6:整型变量的定义,int main () int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(a+u=%d,b+u=%dn,c,d); return 0; ,运算结果为

12、: a+u=22,b+u=-14,例 2.7:,int main () int a,b; a=32767; b=a+1; printf(%d,%dn,a,b); return 0; ,运行结果: 32767,-32768,long b;,4. 整型数据的溢出,a: 01111111 11111111 32767 b: 10000000 00000000 -32768(补码),Turbo c,第四节 实型 (浮点型) 数据,一. 实型常量 (实数、浮点数),十进制形式:由数字和小数点组成,指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。,例如: 十进制形式:

13、 0.0 25.0 5.789 .13 5.0 300. -267.8230,注意:必须有小数点。,指数形式:,2.1E5 3.7E-2 -2.8E-2,Visual C 输出:2.100000E+005对P50页有疑问,二. 实型变量,实型数据在内存中的存放形式,实型数据一般占4个字节(32位)内存空间。按指数形式存储。,2. 实型变量的分类,Visual C 实型类型定义,类 型,实型变量定义的格式和书写规则与整型相同。 例如: float x,y; (x,y为单精度实型量) double a,b,c; (a,b,c为双精度实型量),3. 实型数据的舍入误差,实型数据的舍入误差: 因有效数

14、字位数有限而产生的。,例2.8:实型数据的舍入误差,int main( ) float a,b; a=123456.789e5; b=a+20; printf(“a=%fnb=%fn”,a,b); return 0; ,运行结果: a=12345678848.000000 b=12345678868.000000,double,运行结果: a=12345678900.000000 b=12345678920.000000,后缀为“f”或“F”的实型常数表示该数为单精度实数。如356f,编译系统按单精度(32位)处理。,另外:,实型常数不带后缀时,都按双精度double型处理。,实型常数的类型,

15、第五节 字符型数据,一. 字符常量:,1. 由单引号括起来的字符 如a、K、?等。,注意: 只能用单引号括起来,不能用双引号或其它括号。 字符常量只能是单个字符,不能是字符串。,用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 A65, a97,2. 转义字符: 将字符转换成另外的意思。,1.表示形式: 反斜线后面跟一个字符或一个代码值表示如 n 101,常见转义字符及其含义见教材P40表3.1。,(见P377附录B),t:横向跳格到下一输出区,通常一个输出区占8列。 r:回车,但不换行。 n:换行。 ddd:13位八进制数代表的字符。例:101:A xhh:12位十六进制数代表的字符。,tab,广义地讲,语言字符集中的任何一个字符均可用转义字符来表示。表中的ddd和xhh正是为此而提出的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论