第02章 C++语言基础

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实型常量默认都按双精度double型处理。 但可以添加后缀“f”或“F”即表示该数 为单精度浮点数。
2013年8月8日星期四
C++面向对象程序设计
2.1.2 常量

字符常量
Βιβλιοθήκη Baidu
字符常量是用单引号括起来的一个字符。 例如:‘a’、‘b’、‘=’、‘+’、 ‘?’。有以下特点:
字符常量只能用单引号括起来,不能用双引号


用关系运算符将两个表达式连接起来, 进行关系运算的式子就是关系表达式。
2013年8月8日星期四
C++面向对象程序设计
2.2.4 关系运算符和关系表达式
关系表达式的值为逻辑值即“真”或“假 ”。在C++编译系统中,往往将“真”表示 为“true”或1,将“假”表示为 “false”或0。而任何不为0的数被认为是 “真”,0被认为是“假”。 例如设x1=1,x2=2,x3=3 ,则: (x1>x2)!=x3 // 表达式为1。

C++面向对象程序设计
2013年8月8日星期四
2.2.1 算术运算符和算术表达式

C++中由算术运算符、操作数和括号构 成的表达式称为算术表达式。

C++中基本算术运算符有:+(加法),– (减法或负号),*(乘法),/(除法) ,%(求余)。

这些算术运算符和数学运算的概念及运 算方法是一致的,但有几点需要说明:

输入流(cin)
cin可以获得多个键盘的输入值,cin中的插入
符“>>”可以连续写多个,每个后面可以跟一 个表达式,该表达式通常是获得输入值的变量 或对象。
C++面向对象程序设计 2013年8月8日星期四
2.2 运算符和表达式
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8

实型常量

实型常量也称为实数或者浮点数。实数只 采用十进制,它有二种形式:小数形式和 指数形式。
2013年8月8日星期四
C++面向对象程序设计
2.1.2 常量
十进制数的形式:由数码0~9和小数点组成。
例如:0.0、25.0、5.789、0.13、300.、267.8230等均为合法的实数。注意,实型常量 中必须含有小数点。 指数形式:由十进制数,加阶码标志“e”或 “E”以及阶码(只能为整数,可以带符号) 组成。例如:2.1E5 (等于2.1×105)、3.7E-2 (等于3.7×10-2)、-2.8E-2 (等于-2.8×10-2)

C++提供了10种复合赋值运算符:+=,– =,*=, /=,%=,<<=,>=,&=,^= ,| =。 例如:a+=5 等价于a=a+5
2013年8月8日星期四
C++面向对象程序设计
2.2.3 逗号运算符和逗号表达式

在C语言中逗号“,”也是一种运算符 ,称为逗号运算符。
逗号运算符是优先级最低的运算符。 其形式为:表达式1,表达式2,„表达式n 在计算时,C++将自左向右逐个计算每个表 达式,最终整个表达式的结果是最后计算 的那个表达式的类型和值。 例如:j=(i=12,i+8) // 表达式值为20
C++面向对象程序设计
2013年8月8日星期四
2.1.4 基本输入、输出

C++中使用标准输入流cin和标准输出流 cout来实现数据的输入与输出。

输出流(cout)
通过cout可以输出一个整数、实数、字符及字
符串,cout中的插入符“<<”可以连续写多个 ,每个后面可以跟一个要输出的常量、变量、 转义字符以及表达式等。

C++面向对象程序设计
2013年8月8日星期四
2.1.1 基本数据类型
C++面向对象程序设计
2013年8月8日星期四
2.1.1 基本数据类型

使用基本数据类型要注意两点:
无符号(unsigned)和有符号(signed) 的区别在于数值最高位的含义。 int型在16位系统中和在32位系统中,所占 用字节数是不一样的。

C++面向对象程序设计
2013年8月8日星期四
2.1.2 常量

所谓常量是指在程序运行的整个过程中 其值始终不可改变的量,也就是直接使 用符号(文字)表示的值。

例如10,-6,2.3,-5.7,‘A’,‘b’都 是常量。 整型常量就是整型常数。整型常量可以用 以下三种形式表示:
十进制整数:十进制整数没有前缀。例如:

C++面向对象程序设计
2013年8月8日星期四
2.2.4 关系运算符和关系表达式

比较两个量的运算符称为关系运算符。

关系运算符将两个数据进行比较,判定两 个数据是否符合给定的关系。
例如,“x
> y”中的“>”表示一个大于关系
运算。
C++提供了6种关系运算符:<(小于) ,<=(小于等于),>(大于),>=( 大于等于),= =(等于),!=(不等 于)。
2013年8月8日星期四
C++面向对象程序设计
2.2.4 关系运算符和关系表达式

有几点需要注意
“等于”关系运算符是两个等号“= =”, 而不是一个等号“=”(赋值运算符)。 在6个关系运算符中,前4个优先级相同, 后2个也相同,且前4个高于后2个。 关系运算符的优先级,低于算术运算符, 但高于赋值运算符。

字符串常量
2013年8月8日星期四
C++面向对象程序设计
2.1.2 常量

字符串常量是由一对双引号括起的字符序列。例 如: “CHINA” , “C program” , “$12.5” 等都是合法的字符串常量。字符串常 量和字符常量是不同的量。它们之间主要有以下 区别

字符常量由单引号括起来,字符串常量由双引号括起来 字符常量只能是单个字符,字符串常量则可以含一个或 多个字符 字符常量占一个字节的内存空间。字符串常量占的内存 字节数等于字符串中字节数加1。增加的一个字节中存 放字符“\0” (ASCII码为0)。这是字符串结束的标志 。

C++面向对象程序设计
2013年8月8日星期四
2.2.5 逻辑运算符和逻辑表达式

逻辑运算符的运算规则如下:




&& :双目运算符,当且仅当两个操作数的值都为 “真”时,运算结果为“真”,否则为“假”。 等价于“同时”的含义。 || :双目运算符,当且仅当两个操作数的值都 为“假”时,运算结果为“假”,否则为“真” 。 等价于“或者”的含义。 ! :单目运算符,当操作数的值为“真”时,运 算结果为“假”;当操作数的值为“假”时,运 算结果为“真”。等价于“否定”的含义。 例如,设x=5,则(x>=0) && (x<25)的值为“真” ,(x<-5) || (x>5)的值为“假”。

基本数据类型 常量 变量 基本输入、输出
C++面向对象程序设计
2013年8月8日星期四
2.1.1 基本数据类型
基本数据类型是C++系统的内部数据类 型,包括bool(布尔型)、int(整型 )、char(字符型)、float(单精度 浮点型)、double(双精度浮点型)以 及基本数据类型中short(短型)和 long(长型)、signed(有符号)和 unsigned(无符号)之分。 C++的数据类型如下图所示:
或其它括号。 字符常量只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义 为字符型其含义就发生了变化。如‘5’ 和5 是不同的。
C++面向对象程序设计
2013年8月8日星期四
2.1.2 常量

转义字符是一种特殊的字符常量。转义字 符以反斜线“\”开头,后跟一个或几个字 符。转义字符具有特定的含义,不同于字 符原有的意义,故称“转义”字符。例如 ,“\n”就是一个转义字符,其意义是“ 回车换行”。转义字符主要用来表示那些 用一般字符不便于表示的控制代码。广义 地讲,字符集中的任何一个字符均可用转 义字符来表示。

整型常量

237、-568、65535、1627
C++面向对象程序设计 2013年8月8日星期四
2.1.2 常量
八进制整数:八进制整数要以数字0开头,即
以0作为八进制数的前缀。例如:015(十进制 为13)、0101(十进制为65)、0177777(十 进制为65535) 十六进制整常数:十六进制整数要以数字0x或 0X开头,即以0x作为十六进制数的前缀。例如 :0X2A(十进制为42)、0XA0 (十进制为160 )、0XFFFF(十进制为65535)
C++面向对象程序设计
2013年8月8日星期四
2.2.2 赋值运算符和赋值表达式

C++中赋值运算符“=”是一个双目运算符, 运算的结合性为自右向左。


带有赋值运算符的表达式被称为赋值表达式,其 作用就是将赋值符右边表达式的值赋给左边的操 作数。 例如,x=a+b就是一个赋值表达式。

在赋值符“=”之前加上其它双目运算符可构 成复合赋值符。
C++面向对象程序设计
2013年8月8日星期四
2.1.2 常量

布尔常量

布尔型常量只有两个:true(真)和false (假)。 除了前面讲过的直接用文字表示常量外, 也可以为常量命名,这种代替常量本身的 标识符称为符号常量。C++中用const定义 符号常量。符号常量在使用之前一定要首 先声明,常量声明语句的形式为:

“–”减法运算,即是双目运算符又是单 目运算符,作单目运算符时,是求负运算 ,例如:-5,-x等。
2013年8月8日星期四
C++面向对象程序设计
2.2.1 算术运算符和算术表达式



“/”除法运算,当参与相除运算的两个操作数均 为整型时,其结果也为整型,取商的整数部分, 舍去小数,因此表达式1/2的结果为0。 如果两个 操作数中有一个是实型,则结果为双精度实型。 “%”求余运算,要求参与运算的操作数均为整型 。例如:表达式a%b, 其值等于两数相除后的余数 ,即a被b除的余数,符号与a相同。 优先级和结合性。在一个包含多种算术运算的混 合运算中,先乘除、后加减的运算规则是由运算 符的优先级来保证的;在算术运算符中,除单目 运算符外,其余运算符的结合性都是自左向右。
第2章 C++语言基础
2.1 数据类型和基本输入输出 2.2 运算符和表达式 2.3 基本控制结构 2.4 函数 2.5 构造类型 2.6 指针 项目设计1 控制台程序的人机界面设计

C++面向对象程序设计
2013年8月8日星期四
2.1 数据类型和基本输入输出
2.1.1 2.1.2 2.1.3 2.1.4

C++面向对象程序设计
算术运算符和算术表达式 赋值运算符和赋值表达式 逗号运算符和逗号表达式 关系运算符和关系表达式 逻辑运算符和逻辑表达式 ++、--与sizeof运算符 位运算符 三目运算符
2013年8月8日星期四
2.2 运算符和表达式
2.2.9 运算符的优先顺序 2.2.10 运算式中的类型转换


就像常量具有各种类型一样,变量也具有 相应的类型。变量在使用之前需要首先声 明其类型和名称。变量名应是合法的标识 符。变量声明语句的形式如下:
<数据类型>
<变量名表>;
C++面向对象程序设计
2013年8月8日星期四
2.1.3 变量

变量的初始化

在声明一个变量的同时,也可以给它赋以初值, 而这实质上就是给对应的内存单元赋值,这一过 程称为初始化。
const

符号常量

数据类型说明符 常量名 = 常量值;
2013年8月8日星期四
C++面向对象程序设计
2.1.2 常量

符号常量在声明时一定要赋初值,而在程 序中间不能改变其值。
C++面向对象程序设计
2013年8月8日星期四
2.1.3 变量
在程序的执行过程中其值可以变化的量 称为变量,变量是需要用名字来标识的 。 变量的定义


例如:int a = 3, b = 5; // 指定a ,b为整型变量,a的初值为3,b的初// 值为5 C++中变量的初始化还有另一种形式,例如:int a(3) , b(5);

需要注意的是,一个未初始化的变量不是没有数 值,而是取决于变量所在系统中的存储形式,它 可能是系统的默认值或无效值。

C++面向对象程序设计
2013年8月8日星期四
2.2.5 逻辑运算符和逻辑表达式

逻辑运算符用于将多个关系表达式或逻 辑量(“真”或“假”)组成一个逻辑 表达式。
C++提供了下列三种逻辑运算符: && 逻辑与 || 逻辑或 ! 逻辑非 例如,下面的表达式都是逻辑表达式: (x>=1&&(x<2),(x<1)||(x>5),! (x= =0)
相关文档
最新文档