欢迎来到天天文库
浏览记录
ID:37603944
大小:326.50 KB
页数:18页
时间:2019-05-12
《c语言第3讲 存储信息-变量和常量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3讲存储信息:变量和常量本讲学习内容:如何使用变量来存储信息高效地存储不同类型数值的方式如何声明和初始化变量C语言中的两种数值常量3.1计算机内存计算机运行时,使用随机存储器(RAM)存储信息计算机中的RAM是依次逐字节排列的。每个字节的内存都有一个唯一的地址,用于标识该字节,该地址可用于将该字节同内存中其他字节区分开来。地址由C编译器自动处理的。3.141593.2使用变量存储信息变量是计算机内存中一个被命名的数据存储位置。在程序中使用变量名时,实际上引用的是存储在这里的数据。intval1charval
2、2afloatval3001A001E001F002315变量名命名规则名称可以包含子母(a~z,A~Z)、数字(0~9)和下划线(_)第1个字符必须是子母;第1个字符也可以是下划线,但不推荐这样做;第1个字符不能是数字(0~9)大小写是有区别的C语言关键字不能用作变量名变量名命名规则Percenty2x5_fg7hannual_profit_1990_taxsavings#accountdouble4sale合法合法合法合法非法,因为包含非法字符#非法,因为这是一个C关键字非法,因为第一个字符不能是数字变量名
3、命名规则变量名最多可包含31个字符创建有意义的变量名,多个单词可通过”_”来组合。例如,利率用interest_rate命名。驼峰表示法:InterestRate3.3数值变量的类型整型变量:存储没有小数的数值(即整数),分两类:有符号整型变量和无符号整型变量,前者可以存储正值和负值,而后者只能存储正值(和0)。浮点型变量:存储带小数的值(即实数)。变量类型关键字所需内存(字节=8位二进制)取值范围字符char1-128~127短整型short2-32768~32767整型int2-2147483648~214
4、7438647长整型long4-2147483648~2147438647特长整型longlong8-922337203854775807~922337203854775807无符号字符unsignedchar10~255无符号短整型unsignedshort20~65535无符号整数unsignedint40~4294967295无符号长整型unsignedlong40~4294967295无符号特长整型unsignedlonglong80~18446744073709551615单精度浮点数float41.
5、2E-38~3.4E38双精度浮点数double82.2E-308~1.8E308数值数据类型显示变量类型的大小请参见程序ch3sizeof.c。3.3.1变量声明在C语言中,使用变量之前必须声明它变量声明的格式:typenamevarname;可以在同一行中声明多个同一类型的变量,只需将变量名用逗号隔开即可。如:intcount,number,start;/*threeintegervaribles*/floatpercent,total;/*twofloatvaribles*/3.3.2typedef关键
6、字关键字typedef用于给已有的数据类型指定一个新的名称typedefintinteger;integercount;请注意:typedef并不创建新的数据类型,而只是将不同的名称用于一个预定义的数据类型3.3.3初始化变量声明变量时,仅命令计算机为变量预留存储空间,但存储在该空间中的值-变量的值-并没有指定使用变量之前,一定要将其初始化为一个确定的值intcount;/*Setasidestoragespaceforcount*/count=0;/*Store0incount*/intcount=0;dou
7、blepercent=0.01,taxrate=28.5;3.4常量和变量一样,常量也是程序使用的一个数据存储位置与变量不同的是,在程序运行期间,存储在常量中的值是不能修改的3.4.1定义常量在C语言中,定义常量的方式有两种:使用编译指令#define或使用关键字const编译指令#define的用法如下:#defineCONSTNAMEliteral如:#definePI3.14159#define语句不以分号结尾,通常将所有的#define放在一起,并将它们放在main()函数之前3.4.2#define的
8、工作原理#define编译指令的准确含义是,命令编译器“将源代码中所有的CONSTNAME替换为literal”效果与使用编辑器手工进行查找并替换相同#define并不会将长名称中、双引号中和程序注释中的内容进行替换。#definePI3.14159/*YouhavedefinedacontantforPI.*/#definePIPETTE1003.4.3使用关键字const来定义常量
此文档下载收益归作者所有