第2章基本数据类型和运算符课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章基本数据类型和运算符课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 运算 课件
- 资源描述:
-
1、2022-11-11程序设计基础(C语言)wh1第第 2 2 章章基本数据类型和运算符基本数据类型和运算符2022-11-11程序设计基础(C语言)wh2n程序是计算机对数据进行操作的步骤,即数程序是计算机对数据进行操作的步骤,即数据与操作构成了程序的两个要素。其中数据据与操作构成了程序的两个要素。其中数据是程序的必要组成部分,也是程序处理的对是程序的必要组成部分,也是程序处理的对象。在程序中,经常会使用各种数据。象。在程序中,经常会使用各种数据。C C语言语言规定,在程序中使用的每个数据都属于一种规定,在程序中使用的每个数据都属于一种类型。类型。2022-11-11程序设计基础(C语言)wh
2、3数据类型数据类型基本类型基本类型(简单类型简单类型)构造类型构造类型其他类型其他类型整型整型 实型实型(浮点型浮点型)字符型字符型(char)(char)枚举型枚举型(enum(enum)数组型数组型结构型结构型联合型联合型短整型短整型(short int(short int)整型整型(int(int)长整型长整型(long int(long int)单精度型单精度型(float)(float)双精度型双精度型(double)(double)指针型指针型空类型空类型图2-1 C语言数据类型不同的运算不同的运算符可产生不符可产生不同的表达式同的表达式 2022-11-11程序设计基础(C语言)
3、wh42.1 C2.1 C语言的词汇语言的词汇 2.2 2.2 数据基本类型数据基本类型 2.3 2.3 运算符和表达式运算符和表达式 2.4 2.4 数据类型的转换数据类型的转换2022-11-11程序设计基础(C语言)wh52.1 C2.1 C语言的词汇语言的词汇1 1C C语言字符集语言字符集定义:组成定义:组成C C语言源程序代码的基本字符,它是构语言源程序代码的基本字符,它是构成成C C语言的基本元素。语言的基本元素。C C语言使用的基本字符:语言使用的基本字符:大小写英文字符:大小写英文字符:A AZ Z,a az z数字字符:数字字符:0 09 9特殊字符:特殊字符:+=+=_(
4、_(下划线下划线)()()*&%&%#!,.;:?”|/#!,.;:?”|/不可打印的字符:空格、换行符、制表符、响铃不可打印的字符:空格、换行符、制表符、响铃符符2022-11-11程序设计基础(C语言)wh62 2关键字关键字定义:具有特定含义的、专门用来说明C语言的特定成分的一类单词。C语言的关键字都用小写字母书写,不能用大写字母书写。在C89标准中共有32个关键字:auto break case char const continue defaultdo double else enum extern float registergoto signed int long return
5、for shortif sizeof static struct switch typedef unionunsigned void volatile while 在新的C99标准中,又增加了5个关键字:_Bool _Complex _imaginary inline restrict2022-11-11程序设计基础(C语言)wh72.2.标识符标识符定义:在定义:在C C语言中用于标识名字的有效字符序列。语言中用于标识名字的有效字符序列。C C语言对标识符作如下规定:语言对标识符作如下规定:(1)(1)标识符的第一个字符必须是英文字母或下划线标识符的第一个字符必须是英文字母或下划线(2)(2
6、)如果第一个字符后面还有字符序列,则它应是如果第一个字符后面还有字符序列,则它应是英文字母、下划线符或数字组成的序列。英文字母、下划线符或数字组成的序列。(3)(3)标识符中的英文字母大小写是有区别的。如标标识符中的英文字母大小写是有区别的。如标识符识符abcabc与标识符与标识符ABCABC不相同。不相同。2022-11-11程序设计基础(C语言)wh8试判断下列标识符正确与否:试判断下列标识符正确与否:abcdabcd A A?AbcdAbcd 2abc 2abc _Abcd_Abcd a ba b _2a3 _2a3 yes/noyes/norr 2022-11-11程序设计基础(C语言
7、)wh94.4.保留标识符保留标识符 保留标识符是系统保留的一部分标识符,通保留标识符是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。例如,常用于系统定义和标准库函数的名字。例如,以下划线开始的标识符通常用于定义系统变以下划线开始的标识符通常用于定义系统变量,不能使用把这些标识符来定义自己的变量,不能使用把这些标识符来定义自己的变量。虽然它们也是合法的标识符,但是用它量。虽然它们也是合法的标识符,但是用它们来做一般标识符可能会出现运行错误。们来做一般标识符可能会出现运行错误。2022-11-11程序设计基础(C语言)wh105.5.注释注释在在c c语言程序中,括在定界符语言程序
8、中,括在定界符“/*”“”“*/”/”之间的内之间的内容是注释。注释不是程序代码,只是一种对程序解容是注释。注释不是程序代码,只是一种对程序解释说明的标注,编译程序把注释作为空白符跳过而释说明的标注,编译程序把注释作为空白符跳过而不予处理。注释不允许嵌套。不予处理。注释不允许嵌套。例如:例如:/*学生成绩管理程序学生成绩管理程序*/、/*My c programMy c program*/2022-11-11程序设计基础(C语言)wh11 2.2.1 2.2.1 常量和变量常量和变量2.2.2 2.2.2 整型常量和实型常量整型常量和实型常量2.2.3 2.2.3 字符常量和字符串常量字符常量
9、和字符串常量2.2.4 2.2.4 符号常量符号常量2.2.5 2.2.5 整型变量整型变量 2.2.6 2.2.6 实型变量实型变量 2.2.7 2.2.7 字符变量字符变量2.2.8 2.2.8 用用charchar定义小整数定义小整数2022-11-11程序设计基础(C语言)wh122.2.1 2.2.1 常量和变量常量和变量1.1.常量常量常量:在程序执行的整个过程中其值不能改变的量。例如常量:在程序执行的整个过程中其值不能改变的量。例如1 1,3.53.5都是常量。都是常量。字面常量:字面常量:直接以值的形式出现的常量。直接以值的形式出现的常量。符号常量:符号常量:在一个程序在一个程
10、序(或程序的一部分或程序的一部分)中指定的用标识中指定的用标识符代表的常量,从字面上不能直接看出其类型和值。符代表的常量,从字面上不能直接看出其类型和值。根据其书写形式,可以区分为不同类型的常量,如整型根据其书写形式,可以区分为不同类型的常量,如整型常量、实型常量、字符常量、字符串常量等常量、实型常量、字符常量、字符串常量等 。2022-11-11程序设计基础(C语言)wh13编写求圆面积和周长的程序编写求圆面积和周长的程序1:#includestdio.h#include void main()void main()double area(double r),circumference(do
11、uble double area(double r),circumference(double r);r);printf(“area printf(“area=%fn”,area(2.0);=%fn”,area(2.0);printf(“circumference=%fn printf(“circumference=%fn”,circumference(2.0);”,circumference(2.0);double area(doubledouble area(double r)/r)/*计算圆面积计算圆面积*/return(3.14159 return(3.14159*r r*r);r);
12、double circumference(double r)/double circumference(double r)/*计算周长计算周长*/return(2.0 return(2.0*3.141593.14159*r);r);若定义一个符号代表半径可提高程序的可读性若定义一个符号代表半径可提高程序的可读性2022-11-11程序设计基础(C语言)wh14#includestdio.h#include#define PI 3.14159 /#define PI 3.14159 /*定义符号常数定义符号常数*/#define R 2.0 /#define R 2.0 /*定义符号常数定义符号
13、常数*/void main()void main()double area(double r),circumference(double double area(double r),circumference(double r);r);printf(“area=%fn”,area(R printf(“area=%fn”,area(R););printf(“circumference=%fn”,circumference(R printf(“circumference=%fn”,circumference(R););double area(doubledouble area(double r)/
14、r)/*计算圆面积计算圆面积*/return(PI return(PI*r r*r);r);double circumference(double r)/double circumference(double r)/*计算周长计算周长*/return(2.0 return(2.0*PIPI*r);r);编写求圆面积和周长的程序编写求圆面积和周长的程序2 2:l定义符号常量定义符号常量的一种方法是使的一种方法是使用用#define#define命令,命令,它是一种它是一种“预编预编译命令译命令”,在编在编译整个程序之前译整个程序之前系统会先对程序系统会先对程序中的预编译命令中的预编译命令进行处理
15、。上面进行处理。上面#define#define命令的命令的作用是在预编译作用是在预编译时将程序中凡出时将程序中凡出现现PIPI的地方全部的地方全部以以3.14159263.1415926代代替替,凡出现凡出现R R的地的地方一律以方一律以2.02.0代代替替.2022-11-11程序设计基础(C语言)wh15 符号常量符号常量 符号常量符号常量是一种用标识符命名的常量。例如,用标识是一种用标识符命名的常量。例如,用标识符符PIPI代替代替3.141593.14159。为了确定这种。为了确定这种替代关系替代关系,必须先对符号,必须先对符号常量进行定义。有两种对符号常量进行定义的方法,常量进行定
16、义。有两种对符号常量进行定义的方法,n一种是一种是宏定义宏定义:#define PI 3.14159#define PI 3.14159 n另一种是另一种是constconst常量常量:const float pi=3.14159;const float pi=3.14159;注意注意:定义定义constconst常量要以分号结束常量要以分号结束。这种方法有点类似于。这种方法有点类似于变量声明,但是前面加有变量声明,但是前面加有constconst关键字,并且在声明时必须关键字,并且在声明时必须初始化。初始化。2022-11-11程序设计基础(C语言)wh162.2.变量变量变量:变量:在程序
17、执行的过程中其值可以改变的量。在程序执行的过程中其值可以改变的量。变量都有三个特征:变量都有三个特征:它有一个变量名,变量名选用标识符。例如,可以用它有一个变量名,变量名选用标识符。例如,可以用circumcircum,areaarea,sum_1sum_1等作为变量名。等作为变量名。变量有类型之分。例如,整型变量、实型变量、字符变量有类型之分。例如,整型变量、实型变量、字符型变量等。型变量等。变量可以存放值。变量可以存放值。2.2.1 2.2.1 常量和变量常量和变量2022-11-11程序设计基础(C语言)wh172.2.1 2.2.1 常量和变量常量和变量 变量的值变量的值在在程序运行程
18、序运行中的中的可变性可变性可以通过可以通过赋值语句赋值语句表示。表示。例如:例如:i=3;i=3;如果在程序中连续执行两个赋值语句:如果在程序中连续执行两个赋值语句:i=3;i=3;i=0i=0;执行结果?执行结果?另:另:C C程序中的所有变量在使用之前,必须先对它进行声明。程序中的所有变量在使用之前,必须先对它进行声明。声明变量包括为变量取名和指定变量类型。声明变量包括为变量取名和指定变量类型。例如例如 float i,jfloat i,j;注意:不允许在程序的同一处将同一变量声明为不同类型。注意:不允许在程序的同一处将同一变量声明为不同类型。2022-11-11程序设计基础(C语言)wh
19、18表表2-1 2-1 基本数据类型和类型名关键字对应表基本数据类型和类型名关键字对应表类别类别类型类型类型名关键字类型名关键字简写形式简写形式字符型字符型字符型字符型charcharcharchar有符号字符型有符号字符型signed charsigned charsigned charsigned char无符号字符型无符号字符型unsigned charunsigned charunsigned charunsigned char整型整型基本整型基本整型intintintint有符号基本整型有符号基本整型signed intsigned intsigned intsigned int短整
20、型短整型short intshort intshortshort有符号短整型有符号短整型signed short intsigned short intsigned shortsigned short长整型长整型long intlong intlonglong有符号长整型有符号长整型signed long intsigned long intsigned longsigned long无符号整型无符号整型unsigned intunsigned intunsignedunsigned无符号短整型无符号短整型unsigned short intunsigned short intunsigned
21、 shortunsigned short无符号长整型无符号长整型unsigned long intunsigned long intunsigned longunsigned long实型实型单精度实型单精度实型floatfloatfloatfloat单精度实型单精度实型floatfloatlong floatlong float双精度实型双精度实型doubledoubledoubledouble双精度长实型双精度长实型long doublelong doublelong doublelong double2022-11-11程序设计基础(C语言)wh193.3.变量初始化变量初始化定义:定义
22、:在声明变量的同时给它赋一个初始值。在声明变量的同时给它赋一个初始值。例如:例如:intint a=9,b=9;a=9,b=9;float c=1.25;float c=1.25;intint d=a+b d=a+b;说明:说明:对于几个变量赋同一初值对于几个变量赋同一初值,不可写成不可写成:int:int a=b=9 a=b=9;初值必须是常量或操作数是常量的算术表达式;初值必须是常量或操作数是常量的算术表达式;初始化不是在编译阶段完成的初始化不是在编译阶段完成的,是在程序运行时执行本是在程序运行时执行本函数时赋以初值的。函数时赋以初值的。2022-11-11程序设计基础(C语言)wh204
23、.4.数据输出的概念数据输出的概念 printf()函数:按照指定的格式把需要输出的数据在标准输出设备(通常是终端显示器)上输出。一般格式:printf(输出格式控制,输出数据表列);其中:“输出格式控制”是用双引号括起来的字符串,也称“转换控制字符串”。它包括两种形式的信息:一种是用于说明的信息;另一种是带有前置百分号(%)的格式转换说明,由和格式字符组成,如d、%c等,它的作用是将输出的数据转换为指定的格式输出。“输出数据表列”表示需要输出的一些数据,各数据之间须用逗号隔开。输出数据的个数应与输出格式控制中的格式转换说明的个数相等,而且在顺序上要一一对应。2022-11-11程序设计基础(
24、C语言)wh21【例【例2-22-2】一个程序举例。一个程序举例。/*c2_2.cc2_2.c*/#include stdio.h#include void main()void main()int int i=5,j;i=5,j;j=2;j=2;printf(i=%d,j=%d,i,j printf(i=%d,j=%d,i,j););程序分析:程序分析:程序以程序以void main()void main()开始,后面跟有一对花括号,开始,后面跟有一对花括号,花括号中包含数据声明部分和语句部分。凡是语句中使用花括号中包含数据声明部分和语句部分。凡是语句中使用的变量,都必须在数据声明部分进行声
25、明。本程序中声明的变量,都必须在数据声明部分进行声明。本程序中声明了了i i和和j j两个整型变量并对变量两个整型变量并对变量i i进行初始化,接着对进行初始化,接着对j j赋值赋值为为2 2,最后输出,最后输出i i和和j j的值。的值。程序运行的结果:程序运行的结果:i=5,j=2i=5,j=22022-11-11程序设计基础(C语言)wh221.1.整型常量整型常量十进制整型常量十进制整型常量八进制整型常量八进制整型常量十六进制整型常量十六进制整型常量2.2.2 2.2.2 常量常量2022-11-11程序设计基础(C语言)wh23.十进制整型常量十进制整型常量常量只能出现常量只能出现0
展开阅读全文