- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 何 丽 余 平?主编 C语言程序设计 变量和常量是程序处理的两种基本数据对象。说明语句表明变量的名字及类型,也可以指定变量的初始值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。本章将讨论这些内容。 第2章 C语言程序基础 2.1 变量和常量 变量是一个容器,这个容器可以是CPU里的寄存器,或者是存储器里的存储单元。而容器里面装的内容就是我们要访问的值。在访问变量时,实际就是通过变量的名字,找到它对应的容器,然后访问容器里面存放的值。因此,变量具备两个基本要素:一个是它的名字,另一个是它对应的容器。 通过在变量名字前加上运算符,得到变量的地址值,形如“变量名”。在C语言中,把这个地址值叫做“指针”。我们就是通过变量的地址,找到它对应的容器,容器里面存放的正是我们要访问的变量的值。就像通过门牌号码,找到对应的房间,然后再使用这个房间一样,可以往房间里面装东西,也可以把房间里面的东西取出来用,我们可以给变量赋值,也可以把变量里的值取出来进行运算,或者把一个变量的值赋值给另外一个变量。 对一个变量赋值,就是把这个值放到变量对应的容器中,同时这个容器里原来的值会被清除掉。而把一个变量的值赋值给另外一个变量,指的是把这个变量容器里的值“复制”到另外一个变量对应的容器中。 2.1 变量和常量 而常量是不具备容器的,它就是直接以值本身的形式出现。常量不具备容器,当然就不能对一个常量进行赋值,它的值也不会被改变,但是可以直接取它来使用。在CPU的寻址方式中,常量采用的是立即数寻址,其值是立即数,作为指令的一部分。而变量是采用寄存器寻址或内存操作数寻址,其值就是存放在寄存器或者存储器单元中的值。 2.1.1 变量名 对变量的命名与符号常量的命名存在一些限制: ? 名字是由字母和数字组成的序列,但其第一个字符必须为字母或下画线“_”。 ? 大写字母与小写字母是有区别的,所以x与X是两个不同的名字。 ? 对于内部名而言,至少前31个字符是有效的。 2.1 变量和常量 2.1.2 基本数据类型 ? 对于外部名,ANSI标准仅保证前6个字符的唯一性,并且不区分大小写。 ? 类似于if、else、int、float等关键字是保留给语言本身使用的,不能把关键字用做变量名。 ? 选择的变量名要能够尽量从字面上表达变量的用途,这样做不容易引起混淆。 在传统的C语言用法中,变量名通常使用小写字母,符号常量名通常全部使用大写字母。这一点只是习惯用法,不是语法规定。 ANSI C语言只提供了下列几种基本数据类型: char 字符型,占用1字节 int 整型 float 单精度浮点型 double 双精度浮点型 2.1 变量和常量 要注意到int类型的长度通常反映编译器中确定的机器字长。例如,在16位编译器中,int类型长度为16位(这里的位表示二进制位,下同),即2字节;在32位编译器中,int类型长度为32位,即4字节。 此外,还可以在这些基本数据类型的前面加上一些限定符。short与long两个限定符可以用于限定整型: short int inum; long int lcounter; 在使用short int和long int时,通常将int省略: short inum; long lcounter; 有关这些类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件limits.h与float.h中找到。 2.1 变量和常量 2.1.3 常量 (1)类似于1234的整数常量属于int 类型。long类型的常量以字母l或L结尾,如123456789L。如果一个整数太大以至于无法用int类型表示时,也将被当作long类型处理。无符号常量以字母u或U结尾。后缀ul或UL表明是unsigned long类型。 (2)浮点数常量中包含一个小数点(如123.4)或一个指数(如1e-2),也可以两者都有。没有后缀的浮点数常量为double类型。后缀f或F表示float类型,而后缀l或L则表示long double类型。 (3)整型数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0的整型常量表示它为八进制形式;前缀为0x或0X,则表示它为十六进制形式。例如,十进制数31可以写成八进制形式037,也可以写成十六进制形式0x1f或0X1F。八进制与十六进制的常量也可以使用后缀L表示long类型,使用后缀U表示unsigned类型。例如,0XFUL是一个unsign
您可能关注的文档
- C#桌面系统开发案例教程 李建青 第七章新.ppt
- C#桌面系统开发案例教程 李建青 第十一章新.ppt
- C#桌面系统开发案例教程 李建青 第十章新.ppt
- C#桌面系统开发案例教程 李建青 第四章新.ppt
- C++ Builder 6程序设计教程 陆卫忠 刘文亮 等 第一章概述新.ppt
- C++程序设计 张桦 第1章 开始学习C++新.ppt
- C++程序设计 张桦 第2章 数据类型与表达式新.ppt
- C++程序设计 张桦 第4章 程序流程控制新.ppt
- C++程序设计 张桦 第5章 函数新.ppt
- C++程序设计 张桦 第6章 类和对象新.ppt
- C语言程序设计 何丽 余平 C语言程序设计第4章新.ppt
- C语言程序设计 何丽 余平 C语言程序设计第5章新.ppt
- C语言程序设计 何丽 余平 C语言程序设计第6章新.ppt
- C语言程序设计 何丽 余平 C语言程序设计第7章新.ppt
- C语言程序设计 何丽 余平 C语言程序设计第8章新.ppt
- C语言程序设计 何丽 余平 C语言程序设计附录新.ppt
- C语言程序设计 何丽 余平 C语言程序设计文前第1章新.ppt
- C语言程序设计 任文 孔庆彦 (第1章--第6章) 第1章新.ppt
- C语言程序设计 任文 孔庆彦 (第1章--第6章) 第2章新.ppt
- C语言程序设计 任文 孔庆彦 (第1章--第6章) 第3章新.ppt
文档评论(0)