关于定义变量,运算符,常用库函数

发表在    C++ 07-14 15:44:02

0 2063 0

1.定义类型

①整型

数据类型

定义标识符

占字节数

数值范围

数值范围

短整型

short [int]

2(16位)

-32768~32767

-215~215

整型

[long] int

4(32位)

-2147483648~2147483647

-231~231

长整型

long [int]

4(32位)

-2147483648~2147483647

-231~231

超长整型

long long [int]

8(64位)

-9223372036854775808~9223372036854775807

-263~263

无符号整型

 unsigned [int]

2(16位)

0~65535

0~216

无符号短整型

unsigned short [int]

2(16位)

0~65535

0~216

无符号长整型

unsigned long [int]

4(32位)

0~4294967295

0~232

无符号超长整型

unsigned long long

8(64位)

0~18446744073709551615

0~264

PS:小号数字均为开多少次方,若你要计算的数字天大,那么就要用到高精度算法(如果可能以后会提)

②实型

数据类型

定义标识符

数值范围

占字节数

有效位数

单精度实型

float

-3.4E-38~3.4E+38

4(32位)

6~7位

双精度实型

double

-1.7E+308~1.7E+308

8(64位)

15~16位

长双精度实型

long  double

-3.4E+4932~1.1E+4932

16(128位)

18~19位

布尔变量

bool

真true或假false之一

1(8位)

PS:若计算你要用小数就需要double,你可以理解这更为精准

2.运算符

运算符

含 义

说明

例子

&

按位与

把参与运算的两个数对应的二进制位相与,只有对应的二进制均为1时,结果的对应位才为1,否则为0。简单说就是都满足才行

9&5中9可以写成(00001001),5可以写成(00000101),那么9&5的运算结果为0000 0001,输出结果是1。

|

按位或

把参与运算的两个数对应的二进制位相或,也就是只要对应的两个二进制位有一个为1时,其结果就为1。简单说就是只要有一个满足就行

9|5相当于00001001|00000101,运算结果是00001101,输出结果是13。

^

按位异或

把参与运算的两个数对应的二进制位相异或,当对应的二进制位上的数据字不相同时,结果对应为1时,否则为0。

1^1=0,1^0=1,0^0=0,0^1=1

9^5相当于00001001^00000101,运算结果是00001100,输出结果是12。

取反

把运算数的各个二进制位按位求反。

~9相当于~(0000 1001),运算结果为1111 0110。

<<

左移

把“<<”左边的运算数的各二进制位向左移若干位,“<<”右边的数是指定移动的位数,高位丢弃,低位补0。

a<<4指把a的各二进位向左移动4位,如a=00000011(十进制为3),左移4位后为00110000(十进制48)。

>>

右移

把“>>”左边的运算数的各二进制位全部右移若干位,“>>”右边的数是指定移动的位数。

设a=15,a>>2表示把00001111右移为0000 0011(十进制为3)。

还有一些,比如:A!=B,就是A不等于B,!有非的意思。

                            A==B,单个等号是赋值,而双等号才是A等于B。

。。。。。

3.常用库函数

函数名

格式

功能说明

例子

绝对值函数

abs(x)

求整数x的绝对值

abs(-5)=5

自然数指数函数

exp(x)

求实数x的自然指数ex

exp(1)=2.718282

绝对值函数

fabs(x)

求实数x的绝对值

fabs(-3.14)=3.14

最大整数函数

floor(x)

求不大于实数x的最大整数

floor(3.14)=3

自然对数函数

log(x)

求实数x的自然数对数

log(1)=0

指数函数

pow(x,y)

计算xy,结果为双精度实数

pow(2,3)=8

随机函数

rand()

产生0RAND-MAX之间的随机整数

平方根值函数

sqrt(x)

求实数x的平方根

sqrt(25)=5



好好了解,对后面理解与掌握有帮助





登录或注册后发布评论