C大学基础教程第2章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C大学基础教程第2章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 基础教程 课件
- 资源描述:
-
1、C+C+大学基础教程大学基础教程第第2 2章章 基本数据类型与表达式基本数据类型与表达式 北京邮电大学信通院北京邮电大学信通院 网络搜索中心网络搜索中心2022-6-1北京邮电大学电信工程学院计算机技术中心-2-问题1 1、一个程序一般需要有、一个程序一般需要有3 3个部分个部分n输入输入w从键盘、文件读取数据,保存在内存中从键盘、文件读取数据,保存在内存中n处理处理w将内存中的数据进行计算或逻辑分析将内存中的数据进行计算或逻辑分析n输出输出w将结果显示在屏幕上或输出到文件中将结果显示在屏幕上或输出到文件中cincout2022-6-1北京邮电大学电信工程学院计算机技术中心-3-举例1 1、从
2、键盘任意输入两个整数,并求和。、从键盘任意输入两个整数,并求和。2 2、从键盘任意输入两个实数,并求和。、从键盘任意输入两个实数,并求和。程序中使用的数据保存在内存中, 1、分配多大的空间存储数据? 2、如何标识数据在内存的地址? 3、如何进行复杂的运算?数据类型变量和常量变量、常量和运算符组成的表达式第第2 2章章 基本数据类型与表达式基本数据类型与表达式2.1 词法记号和标识符2.2 基本数据类型2.3 变量和常量2.4 运算符和表达式2.5 基本输入输出2.1 2.1 词法记号和标识符词法记号和标识符2022-6-1北京邮电大学电信工程学院计算机技术中心-7-2.1 2.1 词法记号和标
3、识符词法记号和标识符1、C+字符集英文字母:AZ,az数字字符:09特殊字符: + - * / % = ! # & | _ “ ; . , ( ) 空格2022-6-1北京邮电大学电信工程学院计算机技术中心-8-2.1 2.1 词法记号和标识符词法记号和标识符单词n关键字:系统预定义的单词n标示符:用户自定义的单词注意: C+的表示符是大小写敏感的,即abcABC。2022-6-1北京邮电大学电信工程学院计算机技术中心-9-2.1 2.1 词法记号和标识符词法记号和标识符4 4、分隔符、分隔符 分隔符用于分隔程序中的正文,在C+中使用下列字符作为分隔符: ( ) ,:;5 5、空白、空白 在C
4、+语句中经常出现空白(制表符、空格、空行)等,通常都忽略不计。2.2 2.2 基本数据类型基本数据类型2022-6-1北京邮电大学电信工程学院计算机技术中心-11-2.22.2、基本数据类型、基本数据类型基本数据类型基本数据类型 整型: int 字符型:char 、wchar_t 实型: float、double 逻辑型: bool自定义数据类型自定义数据类型 2022-6-1北京邮电大学电信工程学院计算机技术中心-12-2.22.2、基本数据类型、基本数据类型修饰符 进一步准确描述数据的大小和类型 1、长型 long 2、短型 short 3、有符号 signed 4、无符号 unsigne
5、d2022-6-1北京邮电大学电信工程学院计算机技术中心-13-2.22.2、基本数据类型、基本数据类型问题问题n-128,127 范围的整数? char n-32768,32767 范围内的整数? shortn-231,231-1 范围内的整数? int longn0,232-1 范围内的整数? unsigned int2022-6-1北京邮电大学电信工程学院计算机技术中心-14-2.22.2、基本数据类型、基本数据类型注意 整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。 但是short和long表示的数据长度是固定的,任何支持标准C+的编译器都是如
6、此,因而如果需要编写可移植性好的程序,应将整型声明为short或long。2022-6-1北京邮电大学电信工程学院计算机技术中心-15-2.22.2、基本数据类型、基本数据类型例题 编写一个程序,输出基本数据类型char, int, float, double,bool的长度。提示: 使用sizeof(数据类型) 能够获取不同数据类型的长度。/输出基本数据类型的长度#include using namespace std;void main()cout“char :”sizeof(char)“字节n;coutint :sizeof(int)字节n;coutfloat :sizeof(float
7、)字节n;coutdouble:sizeof(double)字节n;coutbool :sizeof(bool)字节n;2.3 2.3 变量和常量变量和常量2022-6-1北京邮电大学电信工程学院计算机技术中心-18-2.3 2.3 变量和常量变量和常量什么是变量? 在C+中,变量是存储信息的地方。变量的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。变量和常量的区别 变量中的数据可以改变,而常量不行。2022-6-1北京邮电大学电信工程学院计算机技术中心-19-2.3 2.3 变量变量变量定义: int a, b, c; int a=0; float f1, f2; c
8、har ch;常量定义: const int a =10;例例2.22.2:赋值运算符的使用:赋值运算符的使用 #include using namespace std; void main() int x,y; cinxy; /输入3、5 coutx+yxy; /输入6、8 coutx+yendl; 运行结果: 8 142022-6-1北京邮电大学电信工程学院计算机技术中心-21-2.3 2.3 关键字关键字typedef 为已有的数据类型定义一个同义词,或者叫做别名。 例如: typedef unsigned int UINT; 关键字 数据类型 别名赋值注意: 使用typedef定义同义
9、词时并不分配内存空间。2.32.3关键字关键字define 在C语言中使用预编译指令#define定义常量。 例如: #define PI 3.1415927 关键字 常量名 值 该语句属于预编译指令,不属于C+语句,因而行尾不需要使用分号。 功能同const double PI = 3.14159272022-6-1北京邮电大学电信工程学院计算机技术中心-23-2.3 2.3 常量常量整型常数 十进制数:100 8进制数 : 0144 16进制数:0 x64实型常数 0.123、23.12 123e5 或 123E5 (表示123*105) 2022-6-1北京邮电大学电信工程学院计算机技术
10、中心-24-2.3 2.3 常量常量字符常数 1、例如:a、 ?。 2、转义字符 例如:n、t、a字符串常量 由一对双引号括起来的字符序列, 例如:“how do you do?” “hello world!”a0 x07bell(响铃)n0 x0A换行r0 x0D回车t0 x09制表符v0 x0B垂直跳格b0 x08Backspace0 x5C0 x22双引号0 x27单引号 ddd 1-3位8进数 xhh 1-2位16进数例例2.32.3:打印特殊字符#include using namespace std;void main() cout“输出字母:” aaendl; cout“输出字母
11、:” nn;运行结果: 输出字母:a (蜂鸣器响一声) 输出字母:n (换行)2022-6-1北京邮电大学电信工程学院计算机技术中心-27-2.3 2.3 常量常量字符变量 char ch1=a,ch2=97, ch3 = 0 x61; 原因: 在内存中,字符数据以ASCII码存储,即以整数表示,所以,C+中字符数据和整数可以相互赋值。例例2.42.4:字符数据和整型数据的转换#include using namespace std;void main() char ch=a; char ch1 = 97; cout”输出内容:”chendl; cout”输出内容:”ch1endl;运行结果:
12、 输出内容:97 输出内容:a注意:变量在输出时,根据其本身的数据类型进行输出。例例2.42.4:分析下面的输出?#include using namespace std;void main() int n=a; int n1 = 97; cout”输出内容:”nendl; cout”输出内容:”n1 = = != =) 3、逻辑运算符(! & |) 4、位运算符( | & ) 5、特殊运算符: 条件运算符、逗号运算符2022-6-1北京邮电大学电信工程学院计算机技术中心-37-2.4 2.4 运算符和表达式运算符和表达式赋值运算符 1、赋值运算符就是“=” 例如:float f=3.15 2
13、、左值:可以合法的放在“=”左边的操作数 右值:可以合法的放在“=”右边的操作数 常量都是右值,所以不能够放在“=”的左边被赋值; 变量既是左值又是右值,可以放在任何位置。2022-6-1北京邮电大学电信工程学院计算机技术中心-38-2.4 2.4 运算符和表达式运算符和表达式算术运算符 C+提供的算术运算符包括“+,-,*,/,%,+,-” 1、二元运算符: +(加),-(减),*,/,% 2、一元运算符: +(正号),-(负号),+,-2022-6-1北京邮电大学电信工程学院计算机技术中心-39-2.4 2.4 运算符和表达式运算符和表达式算术运算符 注意: 1、“/” 根据操作数不同,运
14、算规律也不同: 整型数为整除运算:例如5/2=2; 浮点数为通常意义的除法:即5.0/2.0=2.5。 2、“%”取余数运算符,只能对整型数进行操作,不允许对浮点数进行操作。2022-6-1北京邮电大学电信工程学院计算机技术中心-40-2.4 2.4 运算符和表达式运算符和表达式算术运算符 C+中提供了两个特殊的运算符:+,-表示将操作数减1。 +、-运算符根据操作数的位置不同,又称为前置(+i)和后置(i+) 1、前置(+i): 先自身加1,然后再将加1的值作为(+i)表达式的值; 2、后置(i+): 将i作为(i+)表达式的值,然后自身再加1。 例例2.62.6:自增运算符的使用 #inc
15、lude using namespace std;void main()int i =1; cout”i=”iendl; c o u t ” i + + : ” i + + e n d l ; cout”i=”iendl; cout” +i:”+iendl; cout”i=”iendl; 112332022-6-1北京邮电大学电信工程学院计算机技术中心-42-2.4 2.4 运算符和表达式运算符和表达式算术运算符 在C+中可以将算术运算符和赋值运算符结合在一起进行运算,因此C+还提供5种复合的赋值运算符+=,-=,*=,/= 和%=。 例如: x+=y 相当于 x = x+y x-=y相当于
16、x = x-y x*=y相当于 x = x*y x/=y相当于 x = x/y x%=y相当于 x = x%y例如:#include using namespace stdvoid main()int x=2,y=3; x*=y+8; coutxendl;原因:x*=y+8 等价于 x=x*(y+8)/显示222022-6-1北京邮电大学电信工程学院计算机技术中心-44-2.4 2.4 运算符和表达式运算符和表达式算术运算符 这些运算符的优先级由高到低依次为: 1、+(正号),-(负号),+,- 2、*,/,% 3、+、- 4、=、+=、-=、*=、/=、%=2022-6-1北京邮电大学电信工
17、程学院计算机技术中心-45-2.4 2.4 运算符和表达式运算符和表达式注意 在进行算术运算时,很可能出现溢出,溢出是指在给一个变量赋值时超出了其数据类型表示的范围。溢出不会引起编译错误的,但运行结果会出现偏差。 例如: short int i=65536; coutiendl;输出结果:02022-6-1北京邮电大学电信工程学院计算机技术中心-46-习题void main() unsigned short int i=-1; couti=、=、=、=、 2、=、!= 由关系运算符将两个表达式连接起来,就是关系表达式;关系表达式的结果类型为bool,值只能为true或false,屏幕显示为1或
展开阅读全文