发表在 C++ 07-14 15:44:02
数据类型 |
定义标识符 |
占字节数 |
数值范围 |
数值范围 |
短整型 |
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,你可以理解这更为精准
运算符 |
含 义 |
说明 |
例子 |
& |
按位与 |
把参与运算的两个数对应的二进制位相与,只有对应的二进制均为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。
。。。。。
函数名 |
格式 |
功能说明 |
例子 |
绝对值函数 |
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() |
产生0到RAND-MAX之间的随机整数 |
|
平方根值函数 |
sqrt(x) |
求实数x的平方根 |
sqrt(25)=5 |
好好了解,对后面理解与掌握有帮助