本章对C++基础知识进行复习,这里只记录我在这基础上额外学习的知识
带参数的main()
int main(int argc, char** argv){
//Expressions...
return 0;
}
假如一个C++文件有如上的main()函数,在编译过后我们就能通过命令行的方式运行它。
一个命令行由以下结构组成
-
命令 参数1 参数2 参数3 参数n…
命令指的就是编译过后的exe文件名字,之后向文件内部的main()传递参数。
命令行将以上命令整理成一个字符串数组,也就是字符指针数组传给main()函数,同时计算出这个数组的大小。
所以,argc指的是命令行中就几个元素(包括命令),argv指出所有参数和命令的位置。
#include
我们知道include会将头文件包括进来,但是头文件名字却有不同的格式。
C++旧式风格要求头文件后缀命为 .h 比如——iostream.h,但新式风格则将后缀名去掉了。
在C语言风格中,会使用不同的扩展名表示不同的文件类型。因此人们也想将这个特征用于C++中,比如用hpp表示C++头文件。ANSI/ISO委员会也同意,但是问题是使用哪一种扩展名,最终他们一致决定——不适用任何扩展名。
注意,如果你去掉了.h的后缀,不仅代表着形式的变化,还代表着你可