1、for循环
C++中for(int i=0;;)而c中不允许
*++pt将先增加pt 再将*应用于pt;
++*pt则先取*pt,然后在 自增
*pt++将先pt进行自增,然后取指针 //全都是从右往左
2、while循环
以系统时间计算时延
1 #include<iostream> 2 #include<ctime> 3 int main() 4 { 5 using namespace std; 6 cout<<"Enter the delay time ,in seconds"; 7 float secs; 8 cin>>secs; 9 clock_t delay =secs * CLOCKS_PER_SEC; 10 cout<<"starting a "; 11 clock_t start =clock(); 12 while (clock()-start<delay); 13 cout<<"done a "; 14 return 0; 15 }
c++库中有头文件ctime包含时间系统时钟函数clock(),但它不一定返回的是秒,且返回值的类型可能是long或其他
它还定义了一个符号常量CLOCKS_PER_SEC,常量值等于每秒钟包含的系统时间单位数。因此,将系统时间除以它得到秒数,或者将秒数乘以CLOCKS_PER_SEC可得到系统时间为单位的单位时间
其次,ctime 将clock_t作为clock()返回类型的别名,即将变量声明为clock_t类型。
类型别名
预处理器:#define BYTE char //将BYTE作为char 的别名
关键字:typedef char byte // 将byte作为char 的别名
4、基于范围的for循环
double prices[5]={4.99,10.99,6.56,92.2,7.34};
for(double x: prices)
cout<<x<<std::endl;//可以输出所有的元素
5、文本输入
在程序中发送给cin的输入将被缓冲,只有在用户按下回车键时,输入的内容才能被发送给程序。并且cin读取see a man,如果按照一个一个字符读取时,cin将忽略换行符和空格
若使用成员函数cin.get()时,将可以读出空格,但输入仍然被缓冲! cin.get(name,ArSize)
while(cin.fail()!=false) int ch; while((ch=cin.get())!=EOF)
{ { cout.put(char(ch));}
····
cin.get();
}