数据类型与表达式.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据类型与表达式

第2章 数据类型与表达式数据和运算符是程序的基本要素。数据是程序处理的对象,运算符是对数据进行处理的具体描述。在学习编写C语言程序之前,必须先掌握一些关于数据和运算符的基础知识。通过本章的学习,要求了解C语言的数据类型和运算符;掌握各种基本类型常量的书写方法和变量的定义、赋值、初始化和使用方法;掌握各种基本表达式的组成和运算规则及优先级别,以及不同类型数据运算的类型转换规则。2.1 C的数据类型程序处理的对象是数据。数据有许多种类,例如数值数据,文字数据,图像数据以及声音数据等,其中最基本的也是最常用的是数值和文字数据。无论什么数据,在对其进行处理时都要先存放在内存中。显然,不同类型的数据在存储器中的存放格式也不相同。也就是说,不同类型的数据所占内存长度不同,数据表达形式也不同,其值域(允许的取值范围)也各不相同。在C语言中,数据的类型可分为基本类型,构造类型和指针类型,细分可列表如下: 整 型 字符型 单精度实型 基本类型 实 型 双精度实型 枚举型 数据类型 数 组 构造类型 结构体 联 合 指针类型 空类型 C语言中数据有常量与变量之分,它们分别属于这些类型。由以上这些数据类型还可以构成复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。在程序中对用到的所有数据都必须指定其数据类型。2.2 常量与变量2.2.1 常量和符号常量1.常量在C语言的程序中,其值不能被改变的量称为常量。常量区分为不同的类型,有整型常量,如15、80、-9等;有实型常量,如5.2、-13.41 等;有字符常量,如‘h’、‘+’;字符串常量,如“china”,“str123”等。以上几种常量一般从字面上即可判别,所以又统称为字面常量或直接常量。注意:常量并不占用内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。2.符号常量C语言中还可以用一个标识符来代表一个常量,被称为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 符号常量名 常量其中#define是一条预处理命令(在后面预处理程序中将进一步介绍),其功能是把该符号常量定义为其后的常量值。一经定义,以后在程序中所有出现该符号常量的地方均代之以该常量值。【例2.1】符号常量的使用 #define PI 3.14main(){float r,s,v;scanf (“%f”,r);s= PI*r*r;v=4/3.0*PI*r*r;printf(“s=%f,v=%f\n”,s,v);}程序中用 #define 命令行定义PI代表常量3.1415926,此后凡是在本文件中出现的PI都代表3.1415926,可以和常量一样进行运算。符号常量的命名规则遵循标识符命名规则,但是习惯上符号常量名用大写,变量名用小写,以示区别。请注意:符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。如果再用以下语句给PI赋值是错误的。PI=3.14159;使用符号常量的好处是含义清楚,见名知意,另外能达到“一改全改”的效果。例如为了提高运算的精度,可以将程序的第一行该为:#define PI 3.1415926此时,在main函数体中所有PI的值会相应改变。通过这种方法就不需要在程序中作多处修改,这不仅做到“一改全改”,同时避免了因疏忽而漏改的现象。2.2.2 变量在程序中,其值可以改变的量称为变量。变量有两个基本要素:一个是变量名,其命名规则符合标识符的所有规定;另一个是变量类型,其类型决定了变量在内存中要占据的若干字节的存储单元。在C语言中,变量一定要先定义,后使用。1.变量定义在C语言中,用类型说明语句对变量加以定义,其一般形式如下:类型 变量名表;这里,类型(type)必须是C语言的有效数据类型。变量名表可以是一个或多个标识符名,中间用逗号分隔开。以下是变量定义的例子:int i, j, num; /*说明i,j,num为整型变量*/float a, b, sum; /*说明a,b,sum为实型变量*/char c, ch; /*说明c,ch为字符型变量*/2.说明变量名可以是C语言中的合法标识符,但用户在定义时应遵循“见名知意”的原则,以便程序的维护。每一个变量都必须进行类型说明,这样可以保证程序中变量的正确使用。未经类型说明的变量在编译时将被指出是错误的。当一个变量被指定为某一确定类型时,将为它分配若干相应字节的内存空间。如char型为1个字节,int

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档