for
循环循环步骤:设置初始值→执行测试(两个值比较),看循环是否应当继续进行→执行循环操作→更新用于测试的值。
格式:
for (initialization; test-expression; update-expression)
C++常用方式:在for和括号之间加一个空格,而省略函数名与括号间的空格。
cout.setf(ios::boolalpha)
函数调用设置了一个标记,该标记命令cout显示true和false,而不是0或1.*++pt
(指向下一个元素) ++*pt
(将 *pt 的值加1)使用strcmp()
来测试C-风格字符串是否相等(按排列顺序),该函数接受两个字符串地址作为参数(指针、字符串常量、字符数组名)
若str1与str2相等,则表达式strcmp(str1 , str2)==0为true
若str1与str2不相等,则表达式strcmp(str1 , str2) !=0和strcmp(str1 , str2)都为true。
若str1(如“Zoo”)在str2(如“aviation”)的前面,则表达式strcmp(str1 , str2)<0为true。
若str1在str2的后面,则表达式strcmp(str1 , str2)>0 为true
while
循环while (test-condition)body
for
与while
的差别for循环中只有两个分号是必须的,若省略了测试表达式,将认为条件为true;在for循环中可使用初始化语句声明一个局部变量,但在while循环中不能;循环体中包括continue
语句时情况会不同。
指定循环终止条件;在首次测试之前初始化条件;在条件被再次测试之前更新条件。
# define BYTE char //编译时用char替换BYTE,即BYTE为char的别名
typedef
(更佳选择)typedef typeName aliasName;
头文件ctime:定义了一个符号常量CLOCKS_PER_SEC
,该常量等于每秒钟包含的系统时间单位数,将系统时间除以这个值即得秒数。函数clock()
返回程序开始执行后所用的系统时间。ctime将clock_t
作为clock()
返回类型的别名。可将变量声明为clock_t类型,编译器将把它转换为long、unsigned int 或适合系统的其他类型。
do while
循环格式:
do
body
while(test-expression);
特点:出口条件循环,至少执行一次
cin. get(ch)
.cin. get(name, ArSize);
cin. get( );
cin. get(ch);
函数重载允许创建多个同名函数,条件是她们的参数列表不同;允许对多个相关的函数使用相同的名称,这些函数以不同方式或针对不同类型执行相同的基本任务。
2. 检测文件尾(EOF,通常为-1) Ctrl + z—模拟的EOF
cin. clear()
可清除EOF标记使输入继续进行
在有些系统中,按Ctrl + z实际上将结束输入和输出,而cin. clear()
将无法恢复输入和输出。