欢迎来到天天文库
浏览记录
ID:48816719
大小:261.00 KB
页数:22页
时间:2020-01-28
《第3天 存储信息:变量和常量 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3天存储信息:变量和常量将学习的内容:如何使用变量来存储信息;高效地存储不同类型数值的方式;如何声明和初始化变量;C语言中的两种数值常量。计算机内存内存:计算机运行时,使用随机存储器(RAM)存储信息字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或1内存容量:千字节:1KB=1024B兆字节:1MB=1024KB吉字节:1GB=1024MB3.1计算机内存01234567012345678910……...3.1计算机内存存储数据所需的内存空间数据所需的字节数字母:X1数
2、字:5002数字:241.1054短语:SamsTeachYourselfC22一页内容大约30003.2使用变量存储信息变量就是其值可以改变的量;每个变量有一个名字;每个变量有一个存储空间,该单元中存储的数为此时变量的值;变量名的组成:只能由字母、数字、下划线组成;第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;变量名的长度:最长31个字符3.2使用变量存储信息变量名的命名原则:见名知意不宜混淆如I与1,o与0常量名和函数名与变量命名规则相同例:判断下列标识符号合法性sumSumM.D.JohndayDat
3、e3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b3.3数值变量的类型每一个变量都有一个类型类型表明了变量的存储属性:分配空间的大小;表示了数的范围;所能进行的运算。数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.
4、数据占内存字节数2.数据取值范围3.其上可进行的操作变量类型类型标识符字节范围字符char1-128~127短整型short2-32768~32767整型Int4-215~215-1长整型long4-231~231-1无符号字符型unsignedchar10~255无符号短整型unsignedshort20~65535无符号整型unsignedint40~232-1无符号长整型unsignedlong40~232-1单精度浮点型float410-38~1038有效数字7位双精度浮点型double810-308~1030
5、8有效数字19位数值数据类型程序清单3.1sizeof.c显示变量类型的大小1:/*sizeof.c--ProgramtotellthesizeoftheCvariable*/2:/*typesinbytes*/3:4:#include5:6:intmain(void)7:{8:printf("Acharis%dbytes",sizeof(signedchar));9:printf("Anintis%dbytes",sizeof(int));10:printf("Ashortis%dbyt
6、es",sizeof(short));11:printf("Alongis%dbytes",sizeof(long));12:/*printf("Alonglongis%dbytes",sizeof(longlong));*/程序清单3.1sizeof.c显示变量类型的大小13:printf("Anunsignedcharis%dbytes",sizeof(unsignedchar));14:printf("Anunsignedintis%dbytes",sizeof(unsignedint));1
7、5:printf("Anunsignedshortis%dbytes",sizeof(unsignedshort));16:printf("Anunsignedlongis%dbytes",sizeof(unsignedlong));17:/*printf("Anunsignedlonglongis%dbytes",18:sizeof(unsignedlonglong));*/19:printf("Afloatis%dbytes",sizeof(float));20:printf("Adoubl
8、eis%dbytes",sizeof(double));21:printf("Alongdoubleis%dbytes",sizeof(longdouble));22:23:return0;24:}内存编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址….
此文档下载收益归作者所有