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

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

ID:40238596

大小:910.50 KB

页数:63页

时间:2019-07-28

C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型_第1页
C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型_第2页
C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型_第3页
C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型_第4页
C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型_第5页
资源描述:

《C语言程序设计教程 王秀贵 等 第2章 数据描述与数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据描述与数据类型C语言的词法元素C语言的数据类型常量变量及其类型用const修饰变量第页共62页2.1C语言的词法元素字符集单词第页共62页2.1.1字符集英文字母(大小写视为不同的两个字母):a~z和A~Z。数字字符:0~9。特殊字符:+-*/%&=<>

2、?^,:;.'"#空格(){}[]_(下画线)转义字符。第页共62页2.1.2单词关键字关键字又称保留字,它是一种具有特定含义的系统预定义的单词。系统预定义的意思是指这些单词的具体意义已经由系统定义好了,用户不能再赋予它们新的含义。它们在程序中有不同的使

3、用目的。有些关键字用于语句表示某种动作,有的表示语言预定义的某种数据类型等。所有的关键字都必须小写。下表给出了C语言的关键字。关于这些关键字的意义和用法,将在以后介绍。第页共62页C语言关键字第页共62页标识符标识符由一个或多个字母(大写或小写)、数字或下画线的字符序列组成。标识符的第一个字符必须是字母或下画线。标识符是用户自定义的单词,其作用是用来描述用户程序中的变量名、常量名、标号名或函数名等。这些名字的选取应含义鲜明,能正确地表示程序对象所代表的实体,这对于帮助阅读者理解程序是很重要的。例如,表示次数用time

4、s,表示总量用total等。但从语法角度看,下列标识符是正确的:Sumsumaa12abc_result_of第页共62页注意,由于C语言是区分大小写字母的,因此,Sum和sum是不同的标识符。另外,在命名标识符时,除了要求名字要符合标识符的命名规则和尽量有意义外,还要注意不要使用关键字作标识符,因为关键字是系统已经使用了的且已指定了确切含义的标识符,因此,下列标识符是不符合语法规则的:1stbreaka.1Twoword第页共62页运算符运算符又称操作符,它是表示某种运算功能的符号,通常由一到两个字符组成,例如,“

5、/”表示除法运算,“==”表示恒等判断运算等。在第4章,将详细讨论C语言的运算符。第页共62页分隔符空白符:是空格符、制表符(Tab键产生的字符)和换行符(Enter键产生的字符)的总称,常用作单词之间的分隔符。之所以称它们为空白符,是因为它们被打印出来时,在页面上出现的是空白而不是某个符号。逗号:它既可以作分隔符,又可以作运算符。作分隔符时,常用于多参数的函数或定义多个变量,作为参数或变量之间的分隔符。逗号作运算符的情况将在4.3节讨论。分号:在大多数情况下,分号作为一个语句的终结符。分号作为分隔符使用时,仅用在f

6、or循环语句中,用来分隔三个表达式。其他:包括冒号、圆括号和花括号,这些分隔符都是用来构造程序或表达式的。第页共62页常量常量是在程序中直接使用符号表示的数据。C语言中,有数字常量、字符常量和字符串常量。关于常量,将在下一节详细讨论。第页共62页2.2C语言的数据类型概述基本数据类型构造数据类型指针类型第页共62页2.2.1概述数据类型是一个广义的概念,它不仅是指某一数据是整数、小数还是字符等,而且还包括了对不同类型数据的组织形式以及运算方法。数据类型是程序中一个很重要的因素,对数据类型的选取,直接决定程序中解决问题

7、的具体方法(算法)。所以,一个程序设计语言所能提供的数据类型的多少,决定了这个语言的问题求解能力。在大多数情况下,需要为每一个数据类型命名(称做类型名),以便利用类型名定义数据对象。通常,数据类型是按数据处理对象的性质、表示形式、占据存储空间的多少和构造特点来划分的。在C语言中,数据类型可分为基本数据类型、构造数据类型和指针类型三大类。第页共62页2.2.2基本数据类型C语言有五种基本数据类型,即字符型、整型、单精度实型、双精度实型和空类型,系统赋予的类型名分别为char,int,float,double和void。

8、前四种基本数据类型的前面还可以加修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。有四种修饰符,它们是signed(有符号)、unsigned(无符号)、long(长型符)和short(短型符)。前四种基本数据类型的长度和取值范围随处理器的类型和C语言编译器的实现而有所不同。第页共62页四种基本数据类型的字长和取值范围第页共62页2.2.3构造数据类型构造数据类型是用户利用已声明的一个或多个数据类型用“构造”的方法声明的较复杂的数据类型。因此,一个构造类型的数据对象,其值可以分解成若干个“成员”或

9、“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。构造类型的类型名都是由用户命名的。在C语言中,数组类型、结构类型和联合类型都是构造类型。关于构造类型。第页共62页2.2.4指针类型指针是一种具有重要作用的特殊的数据类型,它在C语言中占有举足轻重的地位。尽管指针不是C语言所独有的,如Pascal语言也实现了指针,但C语言对指针在应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。