基本算术运算符
+ 5+6->11 13.2+17.8->21.0
- 18-4->14 15.18-21.26->-6.11
* 2*3->6 2.0*3.0->6.0
/ 1/2->0 1.0/2.0->0.5
%(求余) -5%3->-2 10%5->0
算术与&、算术或|、算术非~,算术异或^
=============================================================================================================================
条件运算符:
如:x = a<b ? a:b ;
把a和b中较小的值赋给x
=============================================================================================================================
typedef
用typedef可以为一个已有的类型名提供一个同义词:
typedef double profit; //定义double的同义词
typedef int INT, integer;//定义两个同义词
typedef没有实际的定义一个新的数据类型,在建立一个typedef类型时没有分配内存空间。
=============================================================================================================================
c++中,一个实型常数如果没有任何说明,表示double型,要表示float型,则必须在实数后加上f或F
表示long double型数,则必须在实数后加l或L。
如:
34.5f //float型
34.5 //double型(默认类型)
34.5L //long double型
34.5l //long double型
34.5e23f //float 型
34.5e400 //long double型(因为范围超过double表示)
=============================================================================================================================
常用基本数据类型描述
类型 说明 长度(字节) 表示范围
char 字符型 1 -128~127(-2的7次方~2的7次方减1)
unsigned char 无符号字符型 1 0~255(0~2的7次方减1)
signed char 有符号字符型 1 -128~127
int 整型 2 -32768~32767(-2的15次方~2的15次方减1)
unsigned int 无符号整型 2 0~65535(0~2的16次方减1)
signed int 有符号整型 2 -32768~32767
short int 短整型 2 -32768~32767
unsigned short int 无符号短整型 2 0~65535
signed short int 有符号短整型 2 -32768~32767
long int 长整形 4 -2的31次方~2的31次方减1
signed long int 有符号长整形 4 -2的31次方~2的31次方减1
unsigned long int 无符号长整形 4 0~2的32次方减1
float 浮点型 4 -3.4*10的38次方~3.4*10的38次方(7位有效数字)
double 双精度型 8 -1.7*10的308次方~1.7*10的308次方(15位有效数字)
long double 长双精度型 10 -3.4*10的4932次方~1.1*10的4932次方(19位有效数字)
===========================================================================================================================================
定义成const后的常量,程序中对其只能读不能写(修改),从而防止该值被无意的修改。
由于无法修改,所以,常量定义时必须初始化。如:
const float pi;
pi = 3.1415926;//error
又如:
const int size = 100*sizeof(int); //ok
const int number = max(15,23); //error
在c++中,常量定义都用const,不用#define.
程序内存空间
============================================================================================================================================
代码区..............
(code area)
全局数
据区................
(data area)
堆区................
(heap area)
栈区................
(stack area)
一个程序将操作系统分配给其运行的内存块分为4个区域:
1。代码区:存放程序的代码,即程序中的各个函数代码块。
2。全局数据区:存放程序的全局数据和静态数据。
3。堆区:存放程序的动态数据。
4。栈区:存放程序的局部数据,即各个函数中的数据。
=============================================================================================================================================
常用转义字符:
/n 回车换行符,光标移到下一行行首
/r 回车不换行,光标移动到本行行首
/t 横向跳格(8位为一格,光标跳到下一格起始位置,如第9或第17位等)
/b 退一格,光标往左移动一格
/f 走纸换页
// 用于输出反斜杠字符" / "
/' 用于输出单引号字符" ' "
/" 用于输出双引号字符" " "
/ddd 三位八进制数ddd对应的ASCII码字符
/xhh 两位十六进制数hh对应的ASCII码字符
=============================================================================================================================================