课件版小茶c语言基础第2章_第1页
课件版小茶c语言基础第2章_第2页
课件版小茶c语言基础第2章_第3页
课件版小茶c语言基础第2章_第4页
课件版小茶c语言基础第2章_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章基本数据类型、操作符和表达式

计算机处理的基本对象是数据。变量和常量则是程序的最基本的数据形式,将它们用操作符(也称为运算符)连接起来,便构成了表达式。本章介绍C语言中关于变量、常量、操作符和表达式的语法规则。

第2章基本数据类型、操作符和表达式2.1数据类型2.2整形数据2.3实型数据2.4字符型数据与字符串2.5变量说明与初始化2.6运算符和表达式

2.1数据类型在C语言中,数据的类型分为基本数据类型、构造类型、指针类型和空值类型。对于每一种数据类型的数据,又有分成几种不同类型,如图2.1所示。各种类型数据又可分为常量和变量。图2.1C语言的数据类型2.2.1整型常量在C语言中使用三种不同进位制的整型常量,它们是:(1)十进制数:(2)八进制数:(3)十六进制数:2.2整型数据整型常量在微机上一般占用两个字节的长度。为了扩大整型数据的取值范围,C语言还提供了一种长整型常量。长整型常量在计算机中占用4个字节。

2.2.2整型变量整型变量在计算机中占两个字节。用以说明整型变量的关键字(也称为数据类型符)为int。定义变量数据类型语句的一般格式为: 数据类型符变量名1,变量名2,……;C语言规定,每个变量在使用前,都必须先定义。 在关键字int前加上修饰符,可改变整型变量的所占位数和取值范围。下列4种修饰符可以用来修饰整型变量: (1)signed (2)unsigned (3)long (4)short 实型数据也称做浮点数,是一种带小数点的数。2.3实型数据2.3.1实型常量实型常量就是带小数点的10进制常数。在C语言中实型数据有两种表达(书写)方式:一种是用数字和小数点表示的,如123.456等;另一种是用指数方式表示的,如1.2e+2或1.2E+2(表示的是1.2×102)。

2.3.2实型变量实型变量用来存储实型数据。实型变量分为如下两种。(1)单精度实型变量或简称实型变量或浮点型变量,其类型标识符为float;(2)双精度实型变量或称双精度浮点型变量,其类型标识符为double。2.4.1字符型常量C语言的字符型常量是用单引号括起来的单个字符,如“a”,“B”,“*”等都是字符型常量。2.4字符型数据与字符串

在C语言中支持一类特殊字符,它们以反斜杠“\”开头,称为反斜杠字符常量,或称转义字符。它们都可以看作为字符常量。2.4.2字符型变量字符型变量是C语言的一种数据类型,用关键字(类型符)char说明,用于存储字符常量或数值。一个字符型变量只能存储一个字符,它是以该字符的ASCII码值存储的,并占一个字节的宽度。例如,字母a的ASCII码是97,在变量的内存中存储的就是97。2.4.3字符串常量字符串常量简称字符串。字符串不是一种数据类型,它是用双引号扩起来的一串字符。例如:

"abc123","4","AaBb","a"

如果字符串中含有转义字符,则每个转义字符当作一个字符看待。例如,字符串

\\ab\\\'AB\'\141\142表示的是下列字符:

\ab\'AB'ab

每个字符在内存占一个字节的空间。但每个字符串在内存中占用的实际字节数等于字符串的长度加一。因为在每个字符串的最后都存放一个“空字符”,其ASCII码值为0,它的转义字符是“\0”。它起着字符串结束标记的作用。2.5变量说明与初始化

2.5.1变量说明(定义)在C程序中,变量在引用前,必须先进行说明,C语言的编译系统将根据变量说明,给变量分配相应的存储空间。变量说明语句的一般格式是:

数据类型变量名列表;例如,下面是一些变量说明(定义)语句:

intm,n,k;unsignedintum;doubled1,d2;charch;floatf;2.5.2变量的初始化在对变量进行定义的同时给变量赋值称为变量的初始化。变量初始化的一般格式如下:变量类型变量名1=常量1,变量名2=常量2,……;

变量的初始化是在程序运行到该变量所在的函数时进行的。变量初始化:

floatfnum=12.12;

实际上相当于执行下面的两条语句:

floatfnum;fnum=12.12;一般情况下,如果变量在程序中没有初始化,则在赋值之前,它的值是不确定的,因此,程序中在引用某变量之前,该变量应该初始化或赋值。以后我们还会介绍,在某些情况下,没有初始化的变量的初始值可以是确定的。2.6.1运算符

运算符也称操作符,是一种表示对数据进行何种运算处理的符号。运算的对象(数据)称为操作数。每个运算符代表某种运算功能,每种运算功能有自己的运算规则,如运算的优先级、结合性、运算对象类型和个数,以及运算结果的数据类型都有明确的规定。2.6运算符和表达式

C语言的基本运算符有以下几大类:算术运算符;逻辑运算符;关系运算符;位运算符;赋值运算符;条件运算符;逗号运算符;数据长度运算符。除了这些基本运算符外,还有一些专门用途的运算符,如:指针运算符;改变优先级运算符;成员运算符;下标运算符;其他。2.6.2表达式用运算符把运算对象连接起来所组成的运算式,在C语言中叫做表达式。对表达式进行运算所得到的结果,称为表达式的值。表2.6.1给出了C语言的各种运算符、名称、优先级和结合性。

优先级运算符运算符名称结合性1()[]->.圆括号数组下标运算符指向结构指针成员运算符取结构成员->(自左向右)2!~++−−-*&sizeof逻辑非反码(按位取反)加一(自加)减一(自减)取负取地址的内容(指针运算)取地址取字节数<-(自右向左)表2.6.13*/%乘运算除运算模运算

->4+-加运算减运算->

5<<>>左移右移->6<<=>>=小于小于等于大于大于等于

->优先级运算符运算符名称结合性7==!=等于不等于->8&按位逻辑与->9^按位逻辑加(异或)->10|按位逻辑或->11&&逻辑与->12||逻辑或->续表13?:条件运算<-14=+=−=*=/=%=>>=<<=&=^=|=赋值运算自反赋值(复合赋值)<-15,逗号运算(顺序求值)->表达式的值的数据类型,因运算对象的不同而不同。归纳起来可分为整型、实型和逻辑型。逻辑型数据是只有两个可能值的数据,这两个值是:真和假。在C语言中,真用数字1表示,假用数字0表示。因此,逻辑值也可以按整型数看待。

从构成表达式的运算符来看,可以把表达式分成以下几种。(1)算术表达式:(2)关系表达式:(3)逻辑表达式:(4)条件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论