第2章基本数据类型及基本运算

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

4.5e2L
是长双精度常量
3、字符常量 单个字符的ASCII码,是一个整 型数值
示例: ASCII码: 代表字符:

48 0
和 和
97 a
程序中直接使用ASCII码值很不 直观
部分ASCII码表:
b6b5b4 char b3b2b1b0 0000 000 001 010 011 100 101 110 111
}
5、布尔型常量 布尔型常量的取值只有两个:
false(假) true(真)

符号常量



符号常量 :用标识符代表一个 常量 符号常量常用于代替程序中多 次出现的数值 例如:程序中多次用到圆周率 3.14159,我们可定义一个符号 常量PI表示

符号常量的定义语法:

通过关键字const进行定义
§2.1 C++的数据类型


数据类型(Data Type):区分和描 述不同类型事物的各类数据 计算机中数据的一些特点:
计算机只能存放二进制数据 不同类型的数据占据不同长度的存储 单元 不同类型的数据对应不同的值域范围

一个字节8个二进制位,示意图如下:
数的表示范围:-2 2 -1(-128 127) 要表示更大范围内的数,要使用多个字节。 不同类型的数据对应不同的操作(运 算)及规则 数据类型越丰富,求解能力越强大

示例5、计算圆面积 #include <iostream.h>
void main( ) { const double PI=3.141592653; float r; double area; cin>>r; //输入圆的半径 area=PI*r*r; //计算圆面积 cout<<"area="<<area<<endl; }

7 ____
7
____
C++的数据类型可分为三类: 基本类型 构造类型 指针类型
基本类型

又称简单类型,是最基本的数据类型, 不可再分割
整型、实型、字符型、布尔型、字符串 型 对于那些没有内在联系且数据量不多的 数据,用基本类型数据结构描述

构造类型

由已知类型(例如基本类型) 按一定规则构造而成的复合 数据类型
变量


用于临时存放数据的内存单元, 在声明一个变量时为其分配内 存,变量名就是对应内存空间 的命名 VC++中的所有变量在使用前都 必须先声明其类型
对变量的声明包含三方面内容: 给变量命名 指定变量数据类型 给变量赋初值
一、给变量命名 变量名是一种标识符(自定义标识符)
标识符只能包含字母、数字和下划线, 不能有标点符号和空格 必须以字母或下划线开头 C++中以下划线开头的变量名一般约定 在声明编译器使用的特殊变量时使用, 为避免混淆,声明变量总是以字母开头

1、整型常量 包括正整数、负整数和零 表现形式有十进制、八进制和 十六进制
十进制:[± ]若干个0~9的数字 例如: 0, 1, -2, 637, 32767, -32768, ...

八进制:[± ]0若干个0~7的数字 例如: 064,-056,023, … 十六进制: [± ]0x若干个0~9和 A~F的字母 例如: 0x8b,0xaBb, … 要表示一个长整型常量,用大写或 小写的L(l)作后缀 例如: 431L,234l



实型(浮点型)常量只有十进制 实型常量分单精度(float)、双精 度(double)和长双精度(long double)三种:
不加说明(隐含)的实型常量是 double型 float型常量必须在实数后加F(或f) long double型常量须在实数后加L (或l)

示例:
-1.5 0.4E3f 是双精度常量 是单精度常量
throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while
示例: sum_1 age3 2max short
正确 正确
错误:不能以数字开头
错误:不能使用关键字
二、变量的数据类型 整型:short, int, long 浮点型:float, double, long double 字符型:char 字符串型:string 布尔型:bool

示例: 15+30 15+030 15+0x30 015+30 015+030 015+0x30 0x15+30 0x15+030 0x15+0x15
= = = = = = = = =
45 39 63 43 37 61 51 45 42
2、实型常量 一般形式(小数形式) :
由正负号、数字和小数点组成 例如: 0.0, 1.0, -2.68, 3.141593,637.312, -32768.0,…
§2.3 运算符与表达式



表达式:用以进行数据处理及 计算的式子 它由运算符(如+ - * /)、运 算量(也称操作数,可以是常 量、变量等)和括号组成 执行表达式所规定的运算得到 的结果值便是表达式的值

大小写敏感 不能使用关键字 (系统保留字) (见下页) 习惯上变量使用小写字母命名, 若是由多个单词组成,第二个及 其以后的每个单词第一个字母大 写,如rollCoverage。

asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast


指数形式 (科学记数形式):
尾数 e或E 指数
字母e或者E表示10的幂次 例如: 0.0E0, -6.226e-4, 1.26E20 示例:将325.123表示为指数形式 3251.23E-1、325.123E0 、0.325123E3 “规范化的指数形式”:规定尾数部 分中小数点左边为一位非零数 规范化结果:3.25123E2
C H I N A \0 a \0 a
示例4、字符串输出 #include <iostream.h>
void main( ) { cout<<12345<<endl; cout<<"12345\n";
//输出数值 //输出字符串
//输出字符串:'VC++6.0'是"Visual C++6.0"的缩写 cout<<"'VC++6.0’是\"Visual C++6.0\"的缩写\n"; //或: cout<<"\'VC++6.0\'是\"Visual C++6.0\"的缩写\n";

用双引号(定界符)括起来的一串字符

例如:“”、“A”、“12.42”、“Program” 、 “This is a string.”

字符串常量在内存占用的实际存储字节 数要比字符串中的字符个数多1个, 即 在字符串的尾部还要添加一个‘\0’字 符, 用以表示字符串的结束

示例: “CHINA” “a” „a‟
NUL
DLE
SP
0
@
P
'
p
0001
SOH
DC1
!
1
A
Q
a
q
0010
STX
DC2

2
B
R
b
r
……

字母、数字和标点符号等可见字 符,在该符号两边加上单引号

例如:‘A‟、„a‟、„+‟、„!‟、„?‟、 „5‟

控制字符和单、双引号、反斜杠 符等可以使用由一个反斜杠符和 一个符号组成的转义字符表示:
wenku.baidu.com
字符串型(双引号括起来的0个或多个字符) string 布尔型 bool

数据按本身的变化规律又可分 为变量和常量两种基本形式:
在程序运行过程中,值不能被改 变的量称为常量 在程序运行过程中,值可以改变 的量称为变量 多数数据经常变化,而少数数据 不变化

常量

C++中的常量分为:
整型常量 实型常量 字符型常量 布尔型常量 字符串型常量
else enum explicit extern false float for friend goto if inline int long mutable namespace new
operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this
内存中可存储的数据类型
短整型 整型(整数) 整型 长整型 浮点型 浮点型(带有小 数位的数字) 双精度型 长双精度型 字符型(单引号括起来的一个字符)
数据类型
short int long float double
占用字节数
2 4 4 4 8 10 1 字符个数+1 1
long double
char
const 数据类型说明符 常量名=常量值; 或:数据类型说明符 const 常量名=常量值;

示例:
const double PI=3.141592653; const char OP=‘+’;

符号常量的特点 :
先定义后使用 定义时一定要赋初值,而在程序 中间不能再对其赋值 习惯:符号常量名大写 优点:含义清楚、一改全改
最后求解表达式n使用逗号表达式的目的一般只是想分别得到各个表达式的值而并非一定需要得到和使用整个逗号表达逗号表达式最常用于循环语句for语句中若值为真表达式2的值为整个表达式的值
第2章 基本数据类型 及基本运算
主要内容


C++基本数据类型 常量、变量的定义及使用 基本运算符及表达式 数据类型的转换
示例2、输出单个字符的方法
#include <iostream.h>
void main( ) { cout<<'a'<<endl; cout<<'\141'<<endl; cout<<'\x61'<<endl; }
//输出字符a //输出字符a //输出字符a
示例3、单引号、双引号等的输出 #include <iostream.h>
类型说明符

变量名=初值;
示例:int age = 0;

也可先声明变量,后用赋值语句给变量 赋值

示例:
int a,b; a=1; b=3;

变量必须具有有效值后才可参与运算 如:int a,b; a=b+1; //若b无有效值则出错
练习: 执行下列语句: int a=2,b=3,t=0; t=a; a=b; b=t; 执行后变量a,b,t的结果如何 ?
例1:在屏幕上显示:Hello,C++!

#include <iostream> //预编译命令 using namespace std; // using命令 void main( ) //主函数名 { //表示函数的开头 cout<<"Hello,C++!"<<endl; /函数体 } //表示函数的结束

三、变量的定义:
类型说明符

变量表;
类型说明符:指出变量的数据类型 变量表:以逗号分隔的多个变量名
示例: int i, j, k; long len; double distance, weight; char a,b; string name,address;

在定义变量时,可以在声时变量类型的 同时给变量赋初值,称为变量初始化。 初值的类型必须与变量的类型相同
void main( ) { cout<<'\''<<endl; //输出单引号 cout<<'\"'<<endl; //输出双引号 cout<<'\"'<<'\b'<<'a'<<endl;//退格 cout<<'\\'<<endl; //反斜杠 cout<<'\a'<<endl; //响铃 }
4、字符串常量

见下页表
\a 响铃 \v 垂直制表符
\n 换行 \b 退格
\t 水平制表符 \r 回车
\\ 字符“\”
\ddd 三位八进 制数
\” 双引号
\xhh 两位十六 进制数
\’ 单引号
示例1、输出两个浮点数的值 #include <iostream.h>
void main( ) { float a=2.7f; float b=-3.2e24f; cout<<a<<'\t'<<b<<'\n'; cout<<"a="<<a<<'\n'<<"b="<<b<<'\n'; }
数组、结构体 对于那些有内在联系且数据量 比较多的数据,用构造类型数 据结构描述

指针类型

用于各种形式的动态数据结构
指针变量、指针数组 要表示链表、队列、栈、树、图 这一类复杂的数据、或需要知道 某些数据的存储地址,用指针类 型数据结构描述。

§2.2 基本数据类型

C++的基本数据类型见下页
相关文档
最新文档