第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt

第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt

ID:59019125

大小:197.50 KB

页数:42页

时间:2020-09-26

第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt_第1页
第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt_第2页
第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt_第3页
第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt_第4页
第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt_第5页
资源描述:

《第2章C语言基本数据类型及运算(C语言程序设计)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章C语言基本数据类型及运算2.1C语言的基本数据类型2.2常量整型常量实型常量字符常量字符串常量符号常量常量是程序中其值不发生变化的数据。进制数表示方式举例八进制整型由数字0开头034,065,057十进制整型如同数学中的数字123,-78,9012345678L十六进制整型由0X或0x开头0x23,0Xff,0xac2.2.1整型常量限制在本区间使用1.基本整型常量和短整型-32768~32767。2.长整型常量-2147483648~2147483647,整数后面加上字母l(或L)。3.无符号整型常量表示的数据全部是正数,没有符号位。int,sh

2、ortint,longint,unsignedintunsignedshortint,unsignedlongint实型数又称实数或浮点数,只用在十进制数中。表示法如下:3.14.9999-3.141590.3e056.89E-59.99e+162.2.2实型常量2.2.3字符常量字符常量是用单引号括起来的一个字符,它在计算机存储中占一个字节。’x’,’a’,’A’,’#’‘’‘’‘x41’字符在内存中以ASCII码的形式存在2.2.5字符串常量字符串常量是用一对双引号括起来 的零个或多个字符序列。例如:“astudent“,”x“,””在内存

3、中存储时,设定一个结束符’’。字符串的长度=有效字符长度(不包含字符)字符串的长度=有效字符长度+1注意:’’和’0’不同,’’是编码为0的字符,而’0’则是数字0所对应的字符在字符串中有转义字符。例如:“ab72cdef”长度为7,占8个字节; “\33abcd”长度为8,占9个字节2.2.4符号常量定义格式为:#define符号常量名字符串#definePI3.14159#defineNULL0#defineEOF–1定义后当一般常量使用【例2.1】求一个圆柱体体积,用符号常量代替π。#include#de

4、finePI3.14159main(){floatr,h,v;scanf("%f,%f",&r,&h);v=PI*r*r*h;printf("Volume=%f",v);}2.3变量变量是指在程序运行过程中其值可以发生变化的量。2.3.1变量的定义数据类型变量列表;inta,b,c;unsignedintu_1,u_2;shortintx;longintg1,g2;charch,str;doublef_1,f_2;floatx,y,z,_w1,_w2;2.3.2变量的存储类型及定义变量的存储类型CPU寄存器(register)内存(内存中又分为两个区域,

5、即为静态存储区和动态存储区。)2.变量的存储类型的定义存储类型数据类型变量列表;3.存储类型:autostaticexternregister【例2.2】定义自动整型和字符型变量。#includemain(){autocharc1,c2;autointi1,i2;scanf("%d,%d",&i1,&i2);c1=i1;c2=i2;printf("%c,%c",c1,c2);printf("%d,%d",c1,c2);}运行时输入:97,98↙运行结果为:a,b97,98寄存器型变量的数据是存放在CPU的通用寄存器中,可不通过内

6、存来直接访问。TurbocC允许定义的寄存器型变量一般以2个为宜。动态管理使用.【例2.3】函数内部定义寄存器变量。#includemain(){registerb;b=3;printf("b=%d",b);}运行结果为:b=3(3)静态变量静态变量存放在静态内存数据区中特点:静态变量在变量定义时就分配了固定的内存单元并根据所定义的数据类型存入默认值,在程序运行中一直占用内存单元不释放,直到程序运行结果后。分类:静态变量又分为静态局部变量和静态全局变量。静态局部变量在函数或复合语句中定义的变量为静态变量称为静态局部变量.特点:该变量在其

7、函数中或复合语句中有效。静态局部变量所在的函数无论调用多少次,静态局部变量赋值语句只执行一次,但能够保留住函数多次调用的中间结果。p35【例2.4】静态局部变量的使用f(){staticinta=1;autob=0;a=a+1;b=b+1;printf("a=%d,b=%d",a,b);}运行结果为:a=2,b=1a=3,b=1a=4,b=1main(){f();f();f();}静态全局变量【例2.5】有一程序文件f1.c,在程序中使用了静态全局变量。#includestaticinta=1;main(){autob=0;a=a+

8、1;b=b+1;printf("a=%d,b=%d",a,b);}运行结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。