初探
-
__main函数__的返回值必须为int。
在大多数的系统中,main的返回值被用来只是状态,返回值为0表示成功,其他值由系统定义。
unix中可以通过echo
命令获取返回值:执行完程序后用命令
$ echo $?
在windows中键入echo %ERRORLEVEL%
。$ g++ -o prog1 prog1.cc //单独的编译, 后续会有多文件编译命令 // -std=c++0x 打开对c++11的支持 // -Wall 对有问题的程序结构发出警告
-
其他ostream对象:
cerr
和clog
,前者输出警告和错误消息,称为_标准错误_。 -
endl
效果是结束当前行,并刷新缓冲区。 -
注释 修改代码时,也要修改注释。
最好以单行注释的方式注释掉代码段。
当遇到_文件结束符_或遇到一个无效输入时,istream对象的状态变为无效。
使用文件重定向
programe_name <infile >outfile
习题
1.2
windows系统并无反应。在ubuntu中执行后,
return -1;
得到255。
1.8
cout<</*"*/"/*"/*"*/; //合法
1.9
#include<iostream>
using namespace std;
int main(){
int value(0),num(50);
while(num<=100){
value+=num;
num++;
}
cout<<value<<endl;
return 0;
}
1.14 对比for和while
for
循环将自增,条件判断都放在顶部,适用于循环次数已知的情况。
而,while
将循环变量的修改放于语句内部,适用于循环次数未知的情况。