- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 基本数据类型和运算 2.1 基本数据类型 在计算机程序中经常处理的对象是数据,而数据有不同类型,它们在计算机内存中的存储形式不同,参与的运算也不同,因此掌握C语言的数据类型及相应的常量、变量,掌握C语言的运算符及表达式是C程序设计的重要基础。 2.1.1 C语言数据类型概述 C语言中数据类型有以下4类: 基本数据类型(整型、实型和字符)。该类型最主要的特点是其值不可以再分解为其他类型。 构造数据类型(数组、结构体、共享体类型和枚举类型)。一个构造类型的值可以分解成若干个“成员”或“元素”。每个成员都是一个基本数据类型或又是另一个构造类型。 指针类型。指针是一种特殊的同时又是具有重要作用的数据类型。其值用来表示某个量在内存中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。 空类型。在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,但是,C语言中的库函数及许多用户自定义函数是完成一些操作处理,调用后并不需要向调用者返回函数值,这种函数通常定义为“空类型”。 2.1.2 基本数据类型 整型、实型和字符型数据的取值和取值范围如下表 2.2 常量和变数 常量是指在程序运行过程中其值不能被改变的量。在C语言中常用的常量有数值常量和字符常量(包括字符串)。这些数据(常量)在程序中不需预先说明就能直接引用。此外,在C语言中还存在另外两种表现形式不同的常量:符号常量和转义字符。 变量是在程序执行过程中其值可以改变的量。 2.2.1 数值常量 1.整型常量 整型常量简称整数,C语言中有3种形式的整型常量:十进制整型常量、八进制整型常量和十六进制整型常量,每种形式的整型常量又都可表示成短常量和长常量,凡在整型常量后面紧跟大写字母L(或小写字母l)则表示此常量为长整型常量。 2.实型常量 C语言中的实型常量有两种表示形式:十进制小数形式和指数形式。 2.2.2 字符常量和字符串 1.字符常量 C语言的字符常量代表ASCII码字符集里的一个字符,C语言中的字符型常量在程序中要用单引号括起来,以便与一般的用户标识符区分。 2.字符串 C语言中的字符串(即字符串常量)是由一对双引号( )括起来的零个或多个字符的序列。 2.2.3 符号常量 在C语言中,常量也可以用一个标识符来命名,称为符号常量。为了便于与一般变量区分,符号常量一般用大写字母表示,变量一般用小写字母表示。符号常量在使用之前必须预先定义,其定义的一般格式是: #define标识符 常量 2.2.4 转义字符 除了上述形式的常量外,C语言中还有一类特殊形式的常量,通常称为“转义字符”或“换码序列常量”,它们是以\开头的特殊字符,如下表 2.2.5 简单变量 在程序中使用一个变量之前,先要对它进行定义;为它指定一个名称(变量名),指明它是什么类型的变量等。变量名应是合法的标识符。例如,要定义3个整数类型的变量,分别命名为i,j和k,其定义形式是: int i; int j; int k; 关键词int表示数据的类型为整型(integer),后面的标识符代表它的名称。在关键词int和变量名之间要用空格分开,在变量名后面要有一个分号。 2.3 运算符和表达式 C语言的运算符种类很多,按其在表达式中的作用,可分为算术运算符、逻辑运算符、关系运算符、位逻辑运算符和赋值运算符等。有些运算符只需要1个运算分量,有些运算符需要2个运算分量,甚至还有的需要3个运算分量。C语言的表达式功能很强,可以在一个表达式中执行若干复杂的动作,所以,人们往往把C语言视为表达式语言。 2.3.1 C语言中的运算符及其优先级和结合性 1.C语言中的运算符 C语言中有丰富的运算符,正是丰富的运算符和表达式使C语言的功能十分完善。这也是C语言的主要特点之一。 2.运算符的优先级和结合性 在C语言中,运算符的运算优先级共分为15级,1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。 2.3.2 算术运算符和算术表达式 1.算术运算符 C语言中有8种算术运算符,+,-,*,/和-(取负)5种运算符对于整型和实型都适用。但%,++和--运算符只适用于整型,如下表所示。 2.算术表达式 C语言中算术表达式由运算对象(常量、变量、函数等)、圆括号和算术运算符组成。最简单的情况是一个常量或一个变量(赋过值的),如5,0,x都是合法的表达式。 3.自增和自减表达式 从运算功能上看,自增和自减表达式是对某一变数加(或减)1。自增(减)运算符既可用做前缀也可用做后缀,如: ++i (先把i值加1
您可能关注的文档
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第2章 TCP应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第3章 UDP应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第4章 P2P应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第5章 SMTP与POP3应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第6章 网络数据加密与解密.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯1 第7章 三维设计与多媒体编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯2 第1章 进程、线程与网络协议.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯2 第2章 TCP应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯2 第3章 UDP应用编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯2 第4章 P2P应用编程.ppt
最近下载
- 道路机场与桥隧工程模拟题与参考答案.docx VIP
- 道路机场与桥隧工程测试题(含答案).docx VIP
- 道路机场与桥隧工程考试模拟题.docx VIP
- 四库全书基本概念系列文库:江宁县志.pdf VIP
- 食堂食品质量管理方案.docx VIP
- 《普通国省道智慧服务区建设指南》.docx VIP
- 无人机煤矿测量理论考试题库大全-上(单选题).pdf VIP
- 2025内蒙古鄂尔多斯市公安机关招聘留置看护警务辅助人员115人笔试参考题库附答案解析.docx VIP
- 2025年地铁轨道交通知识考试题库及答案.pdf VIP
- Q/GDW_12218-2022_低压交流配网不停电作业技术导则_.pdf VIP
文档评论(0)