C语言程序设计教程王秀贵等第2章节数据描述与数据类型.pptVIP

C语言程序设计教程王秀贵等第2章节数据描述与数据类型.ppt

  1. 1、本文档共84页,可阅读全部内容。
  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语言的数据类型 常量 变量及其类型 用const修饰变量 2.1 C语言的词法元素 字符集 单词 2.1.1 字符集 英文字母(大小写视为不同的两个字母):a~z和A~Z。 数字字符:0~9。 特殊字符:+ - * / % = | ? ^ , : ; . # \ 空格 ( ) { } [ ] _(下画线) 转义字符。 2.1.2 单词 关键字 关键字又称保留字,它是一种具有特定含义的系统预定义的单词。系统预定义的意思是指这些单词的具体意义已经由系统定义好了,用户不能再赋予它们新的含义。它们在程序中有不同的使用目的。有些关键字用于语句表示某种动作,有的表示语言预定义的某种数据类型等。所有的关键字都必须小写。下表给出了C语言的关键字。关于这些关键字的意义和用法,将在以后介绍。 C语言关键字 标识符 标识符由一个或多个字母(大写或小写)、数字或下画线的字符序列组成。标识符的第一个字符必须是字母或下画线。标识符是用户自定义的单词,其作用是用来描述用户程序中的变量名、常量名、标号名或函数名等。这些名字的选取应含义鲜明,能正确地表示程序对象所代表的实体,这对于帮助阅读者理解程序是很重要的。例如,表示次数用times,表示总量用total等。但从语法角度看,下列标识符是正确的: Sum sum a a12abc _result_of 注意,由于C语言是区分大小写字母的,因此,Sum和sum是不同的标识符。另外,在命名标识符时,除了要求名字要符合标识符的命名规则和尽量有意义外,还要注意不要使用关键字作标识符,因为关键字是系统已经使用了的且已指定了确切含义的标识符,因此,下列标识符是不符合语法规则的: 1st break a.1 Two word 运算符 运算符又称操作符,它是表示某种运算功能的符号,通常由一到两个字符组成,例如,“/”表示除法运算,“==”表示恒等判断运算等。在第4章,将详细讨论C语言的运算符。 分隔符 空白符:是空格符、制表符(Tab键产生的字符)和换行符(Enter键产生的字符)的总称,常用作单词之间的分隔符。之所以称它们为空白符,是因为它们被打印出来时,在页面上出现的是空白而不是某个符号。 逗号:它既可以作分隔符,又可以作运算符。作分隔符时,常用于多参数的函数或定义多个变量,作为参数或变量之间的分隔符。逗号作运算符的情况将在4.3节讨论。 分号:在大多数情况下,分号作为一个语句的终结符。分号作为分隔符使用时,仅用在for循环语句中,用来分隔三个表达式。 其他:包括冒号、圆括号和花括号,这些分隔符都是用来构造程序或表达式的。 常量 常量是在程序中直接使用符号表示的数据。C语言中,有数字常量、字符常量和字符串常量。关于常量,将在下一节详细讨论。 2.2 C语言的数据类型 概述 基本数据类型 构造数据类型 指针类型 2.2.1 概述 数据类型是一个广义的概念,它不仅是指某一数据是整数、小数还是字符等,而且还包括了对不同类型数据的组织形式以及运算方法。数据类型是程序中一个很重要的因素,对数据类型的选取,直接决定程序中解决问题的具体方法(算法)。所以,一个程序设计语言所能提供的数据类型的多少,决定了这个语言的问题求解能力。在大多数情况下,需要为每一个数据类型命名(称做类型名),以便利用类型名定义数据对象。 通常,数据类型是按数据处理对象的性质、表示形式、占据存储空间的多少和构造特点来划分的。在C语言中,数据类型可分为基本数据类型、构造数据类型和指针类型三大类。 2.2.2 基本数据类型 C语言有五种基本数据类型,即字符型、整型、单精度实型、双精度实型和空类型,系统赋予的类型名分别为char,int,float,double和void。前四种基本数据类型的前面还可以加修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。有四种修饰符,它们是signed(有符号)、unsigned(无符号)、long(长型符)和short(短型符)。前四种基本数据类型的长度和取值范围随处理器的类型和C语言编译器的实现而有所不同。 四种基本数据类型的字长和取值范围 2.2.3 构造数据类型 构造数据类型是用户利用已声明的一个或多个数据类型用“构造”的方法声明的较复杂的数据类型。因此,一个构造类型的数据对象,其值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档