全部博文(82)
分类: C/C++
2009-12-06 22:42:11
数据类型:
字符类型为1个字节长;整数类型与CPU字长相等;浮点数的长度一般为整型数的2倍;双精度类型字长为浮点型的2倍。
Void类型一般表示函数无值返回。
C++中增加了一个布尔类型bool,其值为true(真)或false(假)。
32位CPU的(一般情况):
名字 |
字节数 |
最低值 |
最高值 |
精度 |
Int |
4 |
-2147483648 |
2147483647 |
|
Short int |
2 |
-32768 |
32767 |
|
Long int |
4 |
-2147483648 |
2147483647 |
|
Unsigned int |
4 |
0 |
4294967295 |
|
Unsigned short int |
2 |
0 |
65535 |
|
Unsigned long int |
4 |
0 |
4294967295 |
|
Char |
1 |
-128 |
127 |
|
Unsigned char |
1 |
0 |
255 |
|
Float |
4 |
-3.4E+38 |
3.4E+38 |
6位数字(不包括小数点) |
Double |
8 |
-1.7E+308 |
1.7E+308 |
15位数字 |
Long double |
10 |
-3.4E+38 |
3.4E+38 |
17位数字 |
常数:
C++支持4种类型的常量:浮点型、整型、字符型、枚举型。
整型常量:
20 //十进制
024 //八进制数以0开头
0x16 //十六进制数以0x开头
整型常量可以后跟字母l或者L或者便是long型,也可以跟u获U表示unsigned整型,以下是合法的:
135u
8846UL
5L
浮点型常量:
用十进制数或者科学计数法。如下是合法的:
3.14159F 0.12 1.0E-3 2.f
字符型常量:
字符常量和字符串常量。
变量:
声明:向计算机介绍名字,即“这个名字是什么意思”
定义:为这个名字分配存储空间。
变量的初始化:
在定义变量时赋初值,可以是表达式,但必须在编译时能计算出来。
输入、输出:
流库包含在头文件iostream.h中。
输出:
C++定义了预算符“<<”的iostream类,而“<<”就是用于处理内部类型的输出。使用cout输出流可以在屏幕上显示字符和数字.
C++提供了一些操纵符,可以直接嵌入到输入/输出语句中来实现输入/输出格式控制。在使用setpreision和setw操纵符时应在程序口头包含iomanip.h头文件。
控制输出宽度:
setw可以指定每个数值占用的宽度,即这个字符串占用的最小字符长度
当setw设置的宽度小于实际宽度时,该设置无效
setw只对紧跟着它的数值有效。如果为多个数值设置宽度,必须多次使用setw
控制输出精度:
Setprecision操纵符可以设置显示数值的精度。
一旦使用了setprecision操纵符,其作用域一直持续到程序结束,或者遇到另一个setprecision操纵符。
输入:
输入流 cin,读取键盘输入的字符和数值,并把它赋给指定的变量。
从键盘上输入的数据通过cin接收,再由提取运算符“>>”送到程序指定的变量中。
使用cin输入一个字符串时,其中不能含有空格,否则,cin认为输入结束。可以使用cin的成员函数getline来接收含有空格的字符串“cin.getline(str,len)”。
语句是C++程序中最小的可执行单元。
复合语句就是用一对花括号({})括起来的语句序列,也成为块。
{
Int x,y; //可以定义变量
X = 2;
Y = 5*x*x-3*x+8;
}
空语句。
条件运算符:由“?”和“:”组成。
Y = (x < 0) ? -x : x;
控制语句:
顺序控制语句、选择控制语句、循环控制语句。
1、顺序结构:
2、选择控制语句:
If语句、if...else语句、if...else if语句、switch语句
If(条件表达式1) 语句1;
Else if(条件表达式2)语句2;
...
Else if (条件表达式n) 语句 n;
Else 语句n+1;
功能:先计算“条件表达式1”给出的表达式值,如果真,则执行“语句1”,否则计算“条件表达式2”,....
Switch(整型表达式)
{
Case 整型常量表达式1:语句1;
Case 整型常量表达式2:语句2;
...
Case 整型常量表达式n: 语句n;
Default:语句n+1;
}
执行顺序:先计算switch语句中“整型表达式”,然后再case语句中寻找值相等的整型常量表达式,并以此为入口标号,由此开始顺序执行。
Switch语句应注意:
l 整型表达式包括字符型或枚举型表达式
l 各常量表达式的值不能相同,但次序不影响执行结果。
l 每个case分支可以有多条语句,但不必用{}
l 每个case语句只是一个入口标号,并不能确定执行的终止点,因此每个case分支的最后应该加break语句,否则会从入口点开始一直执行到switch结构的终止点。
l 当若干个分支需要执行相同的操作时,可以使多个case分支共用一组语句。
3、循环控制语句:
While 、do 和 for。
Do语句,至少会执行一次。
4、跳转语句:
1)、break语句
使程序从当前的循环语句内跳出,接着执行循环语句后面的语句。
2)、continue语句
不是结束循环,而是结束循环语句的当前一次循环,接着执行下一次循环。
3)、goto语句
Goto 标号;
Goto语句也可以跳出循环和switch语句。