欢迎来到天天文库
浏览记录
ID:36291232
大小:1.50 MB
页数:58页
时间:2019-05-08
《c语言程序设计-第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络信息中心教研室第2章数据类型、运算符与表达式主要内容2.2标识符2.3常量2.4变量2.5数据间的混合运算2.6变量赋初值2.1C语言的数据类型2.7运算符和表达式大学计算机基础2网络信息中心教研室1.5C语言的运行与调试1C语言的数据类型2基本数据类型在两种环境下的表示大学计算机基础3网络信息中心教研室一个程序应包含两个方面,即数据结构和算法:(1)为了方便对程序中的数据进行存储和运算,每个数据都要有指定的数据类型和组织形式,叫做数据结构。数据类型是按被定义变量的性质、表示形式、占据存储空间及构造特点进行划分,不同类型数据的数据表示形
2、式、取值范围、占用内存空间的大小及可参与的运算种类也不同;(2)算法是指对操作的描述,一般会给出解决问题的操作步骤。2.1C语言的数据类型大学计算机基础4网络信息中心教研室2.1.1基本数据类型简介基本数据类型C语言中,数据类型可分为:基本类型、构造类型、指针类型和空类型4大类,如下图2-1所示。空类型构造类型数组类型结构体类型共用体类型整型基本类型字符型实型(浮点型)枚举类型单精度型双精度型指针类型数据类型大学计算机基础5网络信息中心教研室标识符除了常量的直接使用方式以外,其它方式均要求这些数据有一个名字与之匹配,这个名字就是标识符。C语
3、言中,变量名、符号常量、函数名、数组名、类型名、文件名等字符序列称为标识符。可用于标识符的字符集C语言规定标识符只能由字母、数字和下画线3种字符组成,且第1个字符不允许为数字.2.2标识符大学计算机基础6网络信息中心教研室2.2标识符1可用于标识符的字符集1可用于标识符的字符集2标识符的分类大学计算机基础7网络信息中心教研室2.2.1C语言的字符集C语言的字符集分以下几类。英文大写或小写字母:A~Z,a~z;数字:1、2、3、……、9特殊符号:+、-、*、/、%、=、_、!、(、)、#、$、^、&、[、]、、’、”、{、}、
4、、.、>、<
5、、?、等;转义字符:、t、v、b、r、f、 、’、”、\、ddd、xhh等。大学计算机基础8网络信息中心教研室2.2.2标识符的分类标识符可分如下几类:关键字亦称保留字,关键字在C语言中有特定的含义,用户在使用自定义的常量名、变量名、函数名、类型名、文件名时,要绝对避免使用关键字,C语言中的保留字32个,保留字用小写字母表示,大写的可以由用户自由使用,尽量不用,以免与系统保留字混淆.关键字1大学计算机基础9网络信息中心教研室2.2标识符描述数据类型定义的有:typedef、void;描述存储类型的有:auto、e
6、xtern、register、static、volatile;描述数据类型的有:char、int、float、double、long、short、signed、struct、union、unsigned、const、enum;描述语句:break、case、continue、default、if、else、switch、for、do、while、return、sizeof、goto。大学计算机基础10网络信息中心教研室2.2标识符预定义标识符包括C语言中提供的一些库函数的名字(如printf,scanf,getchar,putchar等)和
7、编译预处理命令(defineinclude等),建议用户在自定义常、变量时,也要避免与这些标识符冲突。用户在程序设计过程中,会经常用到常量、变量、自定义函数、文件名、类型名等,这些要用户定义。预定义标识符2用户定义标识符3大学计算机基础11网络信息中心教研室2.2标识符下面给出一些合法的标识符:sum,average,_total,temp,a_1,char1,Max,min下面这些是不合法的标识符:1a,$total,a<1>,a.next在使用标识符的时候尽量采取“见名识义、常用从简”的原则,保证变量具有可读性,又不要让变量名过长。大学
8、计算机基础12网络信息中心教研室常量程序执行过程中,其值不能被改变的量称为常量,C语言中出现的常量有如下类型:整型常量、实型常量、字符常量、字符串常量等。2.3常量大学计算机基础13网络信息中心教研室2.3常量1整型常量2实型常量3字符常量4字符串常量5符号常量与预处理简介大学计算机基础14网络信息中心教研室2.3.1整型常量2.3.1整型常量整型常量在C语言中又分:十进制整数八进制整数十六进制整数十进制整数以人们通常习惯的十进制整数形式给出.八进制整数必须以0开头,其数码取值范围为0~7.以下是合法的八进制数:012(对应十进制整数10)
9、,-012(对应十进制数-10),0177777(对应十进制数65535),0177777(对应十进制数-65535)。十进制整数1八进制整数2大学计算机基础15网络信息中心教研
此文档下载收益归作者所有