asm | 插入一个汇编指令. |
auto | 声明一个本地变量. |
bool | 声明一个布尔型变量. |
asm
语法:
|
asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如:
asm {
instruction-sequence
}
or
asm( instruction );
auto
关键字auto是用来声明完全可选择的局部变量的
#include <cstdio>
int main() {
auto a = 100;
printf("%d", a);
}
运行结果:
bool
关键字bool是用来声明布尔逻辑变量的;也就是说,变量要么是真,要么是假。举个例子:
bool done = false;
while( !done ) {
...
}
你也可以查看 data types 这一页.
C++ 定义了另外两个基本数据类型: bool 和 wchar_t.
类型 | 描述 |
bool | 布尔类型, 值为true 或 false |
wchar_t | 宽字符类型 |
关键字break是用来跳出一个do, for, or while 的循环. 它也可以结束一个 switch 语句的子句,让程序忽略下面的case代码.举个例子:
while( x < 100 ) {
if( x < 0 )
break;
cout << x << endl;
x++;
}
break语句只能跳出本层循环,假如你要跳出一个三重嵌套的循环,你就要使用包含其它的逻辑或者用一个goto语句跳出这个嵌套循环.
do
语法:
|
do构建一个循环语句表,直到条件为假.注意循环中的语句至少被执行一次,因为判断条件在循环的最后.
for
语法:
|
for构造一个由4部分组成的循环:
- 初始化, 可以由0个或更多的由逗号分开的初始化语句构成;
- 判断条件,如果满足该语句循环继续执行;
- 增量, 可以由0个或更多的由逗号分开的增量语句构成;
- 语句体,由0个或更多的语句构成,当循环条件成立时他们被执行.
例如:
for( int i = 0; i < 10; i++ ) {
cout << "i is " << i << endl;
}
int j, k;
for( j = 0, k = 10;
j < k;
j++, k-- ) {
cout << "j is " << j << " and k is " << k << endl;
}
for( ; ; ) {
// loop forever!
}
while
语法:
|
关键字 while 用于一个只要条件未真就执行statement-list的循环体.注意假如起始条件为false,statement-list 将不被执行. (你可以用一个do循环来保证statement-list至少被执行一次.) 例如:
bool done = false;
while( !done ) {
ProcessData();
if( StopLooping() ) {
done = true;
}
}
switch
语法:
|
switch语句允许你通过一个表达式判断许多数值,它一般用来在多重循环中代替if()...else if()...else if()... 语句. break 语句必须在每个case 语句之后, 负责循环将执行所有的case语句.default case 是可选的.假如所有的case都不能匹配的话,他将和defult case匹配. 例如:
char keystroke = getch();
switch( keystroke ) {
case 'a':
case 'b':
case 'c':
case 'd':
KeyABCDPressed();
break;
case 'e':
KeyEPressed();
break;
default:
UnknownKeyPressed();
break;
}
本文暂时没有评论,来添加一个吧(●'◡'●)