1 of 14

C++

C Plus Plus

4. 处理数据

  • 定义变量
  • 各种数据类型
  • 算数运算
  • 使用标准库中的函数

精英王子-2012.11.4

CC BY-NC-SA(署名-非商业性使用-以相同方式共享) 3.0

2 of 14

定义变量

double a;

数据类型

变量的名字

分号

3 of 14

定义变量 - 更多花样

double a,b;

//等价于:

double a;

double b;

double c=1.23;

//等价于:

double c;

c=1.23;

赋值号

4 of 14

定义变量 - 命名规则

  • 变量名由英文字母、数字、下划线组成
  • 第一个字符不能是数字
  • 变量名不能是C++的关键字
  • (一般情况下)第一个字符不推荐用下划线

正确:

a

id

myName

print

my_name

_myname(不推荐)

int double return

等等...

错误:

my-name

我的名字

double

8years

5 of 14

数据类型 - 整数

short 16bit

int 32bit 最适合CPU计算的长度

long 32bit

long long 64bit

以上是在Windows XP/7下的长度,其他平台可能不同

unsigned short

unsigned int

unsigned long

unsigned long long

无符号

6 of 14

数据类型 - 整数

short最大可以表示到32767,但如果在32767再加 1 会如何呢?

short

1

16384

32767

-32768

-16384

-1

0

unsigned short

1

16384

32767

32768

49152

65535

0

7 of 14

数据类型 - 浮点数

float 32bit

double 64bit

long double 96bit

以上是在Windows XP/7下的长度,其他平台可能不同

8 of 14

数据类型 - bool

bool 8bit(1Byte)

bool a=true;

a=false;

a=123; //等价于true

a=0; //等价于false

9 of 14

数据类型 - 字符

char 8bit(1Byte)

char a='a';

//等价于:

char a=97;

10 of 14

数据类型 - 字符串

string

#include <string>

using namespace std;

int main()

{

string a = "Hello World";

a = "世界,你好";

a = "";

a = "第一行\n第二行";

}

转义字符(换行)

\n 换行

\" 双引号

\\ 反斜杠本身

11 of 14

算数运算

+ 加

- 减

* 乘

/ 除

% 求模(求余数)

int a;

a = 1 + 1; // 2

a = -1 + 3; // 2

a = 2 * -5; // -10

a = 10 / 2; // 5

a = 5 % 2; // 1

double b;

b=1.2 + 3.4; // 4.6

b=10.0/3.0; // 3.33333

12 of 14

使用标准库中的函数

double a;

a = sqrt(4); //2

a = sin(30 * 3.14 / 180); //0.49977

sqrt 平方根

pow 幂运算

sin、cos、tan 三角函数(弧度制)

#include <cmath>

13 of 14

思考题

设计一个程序,从键盘读入两个浮点数,表示直角三角形的两个直角边长。程序通过计算后在屏幕上输出这个三角形的斜边长。

给数学不好的同学的提示:

14 of 14

最后

下节课:条件语句