- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、变量 (二)整型变量 1.整型变量的类型标识符 ⑴有符号基本整型:[signed] int ⑵无符号基本整型:unsigned [int] ⑶有符号短整型:[signed] short [int] ⑷无符号短整型:unsigned short [int] ⑸有符号长整型:[signed] long [int] ⑹无符号长整型:unsigned long [int] 注:方括号的内容表示是可选的。 1.3 数据描述 【示例1】 int a,b; 定义变量a,b都是整型变量、都是自动变量。 【示例2】 unsigned long c,d; 定义变量c,d都是无符号长整型变量、都是自动变量。 二、变量 (二)整型变量 2.整型数据在内存中的存储形式 数据在内存中所占的字节数叫做数据的存储长度。 VC++系统规定: short型数据在内存中占2个字节(16位),以16位二进制数的补码形式存放 ; int型和long型数据在内存中占4个字节(32位),以32位二进制数的补码形式存放 。 1.3 数据描述 二、变量 (二)整型变量 3.整型数据的取值范围 1.3 数据描述 0~座机电话号码95 0~232-1 4字节 32位 unsigned long [int] -座机电话号码48~座机电话号码47 -231~231-1 4字节 32位 [signed] long [int] 0~座机电话号码95 0~232-1 4字节 32位 unsigned [int] -座机电话号码48~座机电话号码47 -231~231-1 4字节 32位 [signed] int 0~65535 0~216-1 2字节 16位 unsigned short [int] -32768~32767 -215~215-1 2字节 16位 [signed] short [int] 取值范围 存储长度 类型 二、变量 (三)实型变量 1.实型变量的类型标识符 类型标识符分别是:float(单精度实型)和double(双精度实型)。 2.实型数据的存储长度、取值范围和精度 1.3 数据描述 6位 15~16位 ±(1.7×10-308~ 1.7×10308) 8字节 double 6位 6~7位 ±(3.4×10-38~ 3.4×1038) 4字节 float 精度 有效数字 取值范围 存储长度 类型 二、变量 (四)字符型变量 1.字符型变量的类型标识符 ⑴(有符号)字符型:[signed] char ⑵无符号字符型:unsigned char 2.字符型数据的存储形式及取值范围 字符型数据在内存中占1个字节,以其相应的ASCII码值的8位二进制数(补码)形式存储,char型数据的取值范围是-128~127,unsigned char型数据的取值范围是0~255,每一个数值对应一个字符。 1.3 数据描述 1.3 数据描述 【例1-4】将大写字母转换为小写字母。 #include char ToLower char ch ; int main char ch, low; printf 请输入一个大写字母: ; scanf %c, ch ; low ToLower ch ; printf 大写字母%c转换为小写字母是%c\n, ch, low ; return 0; char ToLower char ch char tlow; tlow ch + 32; return tlow; 二、变量 (五)动态变量 1.自动变量 用存储类别标识符auto定义的变量是自动变量,自动变量的存储空间是在程序运行时分配的,分配和释放由系统自动完成。使用时,应注意以下几点: ⑴在定义变量时,缺省存储类别标识符系统默认是自动变量; ⑵自动变量的存储空间在程序运行期间分配和释放,称为动态存储; 1.3 数据描述 二、变量 (五)动态变量 1.自动变量 ⑶自动变量只在定义它的那个局部范围内才起作用,称为局部变量; ⑷自动变量在赋值之前,它的值是不确定的; ⑸对同一个函数的两次调用之间,自动变量的值不保留。这是因为,调用一次之后存储空间被释放,再调用时,又另分配了存储空间。 2.寄存器变量 1.3 数据描述 【示例】 int main int x 1; void prt void ; int x 3; prt ; printf 2nd x %d\n,x ; printf 1nd x %d\n,x ; return 0; void prt void int x 5; printf 3nd x %d\n,x ; 【示例】 int main int x
文档评论(0)