欢迎来到天天文库
浏览记录
ID:50083331
大小:488.00 KB
页数:83页
时间:2020-03-08
《C语言程序设计 教学课件 作者 丁峻岭 等 第二章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符与表达式一个完整的程序应包括数据和操作两个要素。数据是程序处理的对象;程序对数据进行的处理称为操作,也就是我们常说的算法。本章主要介绍有关C语言描述数据的方式以及对数据的一些基本操作。2.1C语言的数据类型2.2常量与变量2.3整型数据2.4字符类型2.5实数类型2.6算术运算2.7关系运算与逻辑运算2.8逗号运算符和逗号表达式2.9不同类型数据间的转换课后练习2.1C语言的数据类型C语言的数据类型要比一般高级语言丰富,包含数组、结构体、共同体和指针等数据类型。图2-1列出了C语言所提供的一些数据类型。2.2常量与变量C语言的数据在程序中
2、用变量和常量来表述。所谓常量,指有固定值的数据,在程序执行期间其值不能发生变化。变量则是指在内存中用来存储数据的存储单元,其值可以变化。2.2.1常量常量分直接常量和符号常量。直接常量就是人们平时常说的常数(常量),例如,1.2,3,‘a’都是直接常量。由于从字面上即可直接判定它们是属于哪一类型的常量,因此又被称为“字面常量”。常见的字面常量有:整型、实型、字符型和字符串型。符号常量则是指在一个程序(或程序段)中指定用一个符号(标识符)代表一个常量。【例2.1】计算买10只鸡的钱(每只鸡卖3块)并显示运行结果。#include#defin
3、eJIAQIAN3voidmain(){printf(“/n买%d只鸡的钱是%d元”,10,10*JIAQIAN);printf(“/n买%d只鸡的钱是%d元”,20,20*JIAQIAN);}运行结果为:买10只鸡的钱是30元买20只鸡的钱是60元程序中10为直接变量,JIAQIAN是间接变量。定义符号常量要用#define命令,它是一种“预编译命令”,作用是在预编译时将程序中凡出现JIAQIAN的地方全部用3代替,使程序更容易理解,可读性强,而且当需要修改鸡的单价(JIAQIAN)时,只需要改一处即可,这样的处理使编程简便又不易出错。2.2.2变
4、量1.变量的概念在程序运行时,数据被存放在一定的存储空间中。数据连同其存储空间被抽象为变量。在程序中引用一个变量,实际上是对指定的存储空间的引用。因此必须先开辟(分配)存储空间才能引用它。即在引用变量之前必须先定义变量,指定其类型。在编译时就会根据指定的类型分配其一定的存储空间,并决定数据的存储方式和允许操作的方式。【例2.2】定义一个整数变量并在屏幕上显示其内容。#includevoidmain(){shorta;/*定义一个整数变量a*/a=0x1234;/*向a赋值*/printf("a=%x",a);/*在屏幕上显示a的内容*
5、/}以上程序执行shorta后,会在内存空间中开辟出两个字节的空间(如图2-2所示),并以a为变量名进行标识单元700~701。这个存储空间的首地址就称为该变量的地址。空间中所存储的数据,称为a变量的值(即变量值)。执行a=0x1234后,内存中的情形如图2-3所示。2.变量的定义定义一个变量就是说明一个变量名并为其指定数据类型。在C语言中,定义变量的一般形式为:数据类型变量名;在例2.2中,shorta语句完成了对变量的定义过程。变量a被定义成短整型变量。下面再举几个变量定义的例子:inti,j;/*定义i,j为基本整型变量*/shorts1,s2;/*定
6、义s1,s2为短整型变量*/longzj;/*定义zj为长整型变量*/3.变量的赋值(1)向变量所代表的存储单元传送数据的操作被称为赋值。在例2.2中,a=0x1234语句完成了对变量a的赋值过程。(2)C语言中,赋值操作用“=”表示,一般形式为:变量表达式请看下面的语句:a=1.0;/*把1.0传送给a*/a=a+1;/*把a的值加1后传给a,这时a的值为2*/说明:①“=”是赋值符号,不是等号。在C语言中,关系运算符等于号用“==”表示。②赋值运算是将“=”右侧表达式的值赋给“=”左侧的变量。执行步骤为先计算(表达式的值)再(向变量)赋值。(3)
7、C语言中把用赋值号连结变量和表达式的式子称为赋值表达式。例如,a=3+5是一个赋值表达式,赋值表达式的值是被赋值后的变量的值(也就是8)。可以将一个赋值表达式的值再赋给另一个变量。例如:b=(a=3+5)赋值表达式因为赋值运算符的运算方向是自右至左,即先将3+5的值赋给a,再将a的值赋给b。因此上面的表达式还可以省略为:b=a=3+5。依此类推,可以写出一个包含多个赋值运算符的赋值表达式:d=c=b=a=3+54.变量的初始化在定义变量时对变量赋予初值称为变量的初始化。例如:Inta=3;/*指定a为整型变量,初值为3*/charb=‘D’;/*指定b为字
8、符型变量,初值为‘D’*/定义一个全局
此文档下载收益归作者所有