欢迎来到天天文库
浏览记录
ID:39995593
大小:485.50 KB
页数:40页
时间:2019-07-16
《wxm第3章数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型与运算符标识符的概念最基本的数据类型运算符……变量名符号常量名函数名★C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例:变量名sum_totallotus_1_2M.D.John¥123Da>bvoidintC保留字(也叫关键字)不能当标识符用参见教材P39标识符的命名规则注意:必须避开C语言的关键字(保留字见书P365)C编译系统将大写字母和小写字母认为是两个不同的字符。例:inta,A;在选择变量名和其它标识符时,应注意做到“见名知意”。例:student_name,StudentNam
2、e,StdName为了程序的可移植性,标识符的长度最好不要超过8个字符。习惯上,符号常量名全用大写。(变量可用大小写混写)好的编程习惯(抄笔记)第三章标识符的概念最基本的数据类型运算符构造类型指针类型空类型void枚举类型enum数组类型结构类型struct共用体类型union基本类型整型intlongshort……字符型char浮点型单精度float双精度double参见教材P37辅助记忆:int:integerchar:characterstruct:structureenum:enumerate§3.1C的数据类型3.2.1常量和符号常量在程序
3、运行过程中,其值不能被改变的量称为常量。整形常量:2-10浮点型常量:2.31-3.0.4字符常量:’2’’a’字符串常量:”ab””这是我””-0.02”符号常量:#definePI3.1415926/*宏定义*/§3.2数据——常量与变量常量分类C语言中,整型常量可用不同进制表示:1)十进制:intx=83,y=-26;2)八进制:数字以0开头inta=0123;=1*82+2*81+3*80=833)十六进制:数字以0x开头inta=-0x1A;=-(1*161+10*160)=-26例:符号常量的定义与使用#definePRICE30/*
4、宏定义*/#includevoidmain(){intnum;num=10*PRICE;printf(″num=%d″,num);}运行结果:num=300注意:不能给符号常量赋值PRICE=40;/*语法错误*/3.2.2变量变量代表内存中具有特定属性的一个存储单元。所谓给变量赋值,实际上是先通过变量名找到相应的内存地址,再向该存储单元中写入数据。回顾:内存的概念是RAM,掉电则数据消失以字节为单位,1个字节8位每个字节一个编号(地址)语法格式:数据类型变量名;整数型inta,b=0x100;long
5、x=7,y,z=011;……实数型floath;doubles=67.4;字符型chara1=’m’,a2;技巧:欲知变量所占内存空间的字节个数,则printf("%d",sizeof(float));或者printf("%d",sizeof(h));共六种★有符号整型有符号短整型有符号长整型无符号整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsignedintunsignedshort(int)unsignedlong(int)注意:1.括号表示其中的内容是可缺省的。例:
6、longx;unsignedlongy;2.VC下变量占用的内存字节数:改教材P43§3.3整型变量★★区别:有符号整形变量的最高位是“符号位”,且负数是补码形式的。无符号整形没有“符号位”,只能表示正整数和0。例:intx;unsignedintx;思考:unsignedint型能存放的最大的整数是?int型变量能存放的最大的整数是?232-1231-1unsignedintk=0xFFFFFFFF;11110111110110011111111010111111*了解:有符号整型变量在内存中是以二进制补码形式存放的。*二进制补码形式正数的补码:就
7、是自身inta=10;00000000000000000000000000001010负数的补码:该数绝对值的二进制,按位取反加1inta=-10;00000000000000000000000000001010取反11111111111111111111111111110101加111111111111111111111111111110110*使用补码的好处:1)使0有了单一的存储形式2)使减法变成了加法——例:8-108的补码+10的补码#includevoidmain(){inta;a=-100000*100000;prin
8、tf("%d",a);}01111111111111111111111111111111=231-111
此文档下载收益归作者所有