第2章 基本数据类型和表达式

上传人:飞*** 文档编号:6349502 上传时间:2017-08-08 格式:PPT 页数:67 大小:487.50KB
返回 下载 相关 举报
第2章 基本数据类型和表达式_第1页
第1页 / 共67页
第2章 基本数据类型和表达式_第2页
第2页 / 共67页
第2章 基本数据类型和表达式_第3页
第3页 / 共67页
第2章 基本数据类型和表达式_第4页
第4页 / 共67页
第2章 基本数据类型和表达式_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《第2章 基本数据类型和表达式》由会员分享,可在线阅读,更多相关《第2章 基本数据类型和表达式(67页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计,第2章基本数据类型和表达式,C的基本数据类型常量和变量简单的输入输出控制指针和引用运算符和表达式,主 要 内 容,一、基本数据类型,2.1 C+基本数据类型,基本类型,整型字符型(char)浮点型布尔型,短整型(short int)整型(int)长整型(long int),单精度(float)双精度(double)长双精度(long double),数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,2.2 常量和变量,一、常量,定义:在程序中不变的量.分类:数值常量(整型常量和实

2、型常量)和字符常量问:为什么将数值常量分为不同的类型?答:因为在赋值或函数调用时虚实结合要求数据类型匹配。问:如何区分?答:根据给定值所在范围。,1.整型常量(1)表现方式:只有整数部分十进制数:无前缀,0-9组成八进制数:以0为前缀,07组成。如012十六进制数:以0x为前缀,0-9和A-F组成。如0xabl(L),u(U),ul(UL),(2)整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量,例 30000 为int型 65536 为long int 型,2.实型常量(只有十进制形式)(1)表现方式:由整数部分和小数部分组成一般形式:如2

3、1.456,-9.87。后加f表示单精度,加L表示长双精度指数形式:如-314.2表示成-3.142E2 格式:数符数字部分指数部分,在C+中,一个实型常数未说明则表示是double型。,例:7.2 ;双精度3.2f ;单精度8.9l ;长双精度,(2)类型: 单精度:float6位有效数字 双精度:double-12位有效数字 长双精度:long double-15位有效数字,3.字符常量(1)表现方式普通的字符常量:用一对单引号加一个字符表示。如a注意:只能包含一个字符;区分大小写字母、是定界符。转义字符常量:以开头的字符序列。如n表示换行符, 007表示响铃符。,例:A-101-x41-

4、65,输出结果:cout101 x42 Cn;coutI say:How are you?n;coutC+ Programn;coutVisual C+;,运行结果:(屏幕显示)A B CIsay:”How are you?”C+ ProgramVisual C+,(2)字符在内存中的存储:以该字符对应的ASCII存储。,例:char c1=a,c2=A;,C1,97,C2,65,结论:C+中字符型数据与整型数据之间可以通用。,如 A65, a97,048 , n10,#include void main() int a=A; char c=97; coutac;输出结果?,4.字符串常量(1

5、)表现方式:用双引号括起来的字符序列。 如”abc”(2)存储形式:,问:”abcn”表示几个字符?答:4个字符,占5个字节。(n为转义字符),(3)特点:字符常量和字符串常量在存储方式上是不同的。 字符常量只占一个字节的空间,而字符串常量除字符序列中每个字符占一个字节外,还要在最后多占一个字节空间用来保存一个0字符(空字符)称为字符串结束标志符号。它是系统自动增加的。,例: char ch; ch=“A”;,(4)说明:一个长字符串可以占两行或多行,但在最后一行之前的各行应用反斜杠结尾;如:cout“Hello the world”;则输出Hello the world,不要把字符与字符串混

6、淆了。最短的字符串是空字符串(),它仅由一个结尾符0组成。C+中,没有字符串类型,而是用字符数组来处理字符串。,5.布尔常量(1)值:false(假)和true(真),二、变量,定义:在程序执行中其值可以改变的量1.变量的定义格式:数据类型 变量1,变量2,.变量n;2.变量的初始化(1)复制初始化:int val=100;(2)直接初始化:int val(100);3.变量定义位置:一般放在函数开头,决定分配字节数和数的表示范围,合法标识符,例: int a,b,c; float data;,三、符号常量,定义:用一个符号名代表一个常量1.用const定义语法形式为:const 数据类型说明

7、符 常量名=常量值;2.用预处理命令#define说明语法形式为:#define 常量名 常量值,#include #define PRICE 12.5using namespace std;void main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; cout“total”total“ch1=“ch1;,运行结果:total=37.500000, ch1=d,2.3 简单的输入/输出控制,一、预定义的插入符和提取符,1.输出语句格式:cout表达式1表达式2变量1变量2变量n;,二、简单的I

8、/O格式控制(iomanip.h),coutsetfill(0)setw(6)setprecision(4)3.14159;,2.4 指针和引用,一、指针,1.指针的概念int i=100;int *p=&i;,2.指针变量的定义格式:数据类型 *指针变量名;(1)指针变量在使用前必须初始化。(2)不能用一个整数给一个指针变量赋初值。(3)指针变量的数据类型指定该指针变量可以指向的变量的类型。,3. 与指针变量相关的运算符(1)&:取地址运算符(2)*:指针运算符,二、引用,1.定义:引用通常被认为是另一个变量的别名2.格式: 类型 &引用名(变量名); 或 类型 &引用名=变量名;,#inc

9、lude using namespace std; void main() int a(5);int &refa=a;refa=refa+1;coutaendl;int *b=&refa,a1(refa);cout*bta1* / % - + -说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据如果参加+,-,*,/运算的两个数中有一个数为float型数据,则结果为double型。,5/2=,-5/2.0=,2,-2.5,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,1 -110(),例:输入3条边,求三角形的面积。,#include #i

10、nclude void main()int a,b,c;double s,area; coutabc;s=1/2.0*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);cout面积=area;,问:为什么不使用float?,答:用float有警告错误。,2.自增、自减运算符+ -(1)作用:使变量值加1或减1(2)种类:前置 +i, -i (先执行i+1或i-1,再使用i值)后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; cout+j; j=3; cout,=,a+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc /a=(bc),例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号