C++

一、预备节

1.1 include

include< >:编译器直接从系统类库目录里查找头文件,如果类库目录下查找失败,编译器会终止查找,直接报错;
include" ":默认从项目当前目录查找头文件,所谓项目当前目录,就是项目工程文件(*.vcxproj)所在的目录。如果在项目当前目录下查找失败,再从项目配置的头文件引用目录查找头文件,所谓项目配置的引用目录,就是我们在项目工程中设置的头文件引用目录。如果项目配置的头文件引用目录中仍然查找失败,再从系统类库目录里查找头文件。

  • 虽然include""的查找范围更广,但是这并不意味着,不论是系统头文件,还是自定义头文件,一律用#include""包含。因为#include""的查找顺序存在先后关系,如果项目当前目录或者引用目录下存在和系统目录下重名的头文件,那么编译器在当前目录或者引用目录查找成功后,将不会继续查找,所以存在头文件覆盖的问题。另外,对于系统头文件,用#include<>包含,查找时一步到位,程序编译时的效率也会相对更高。
    ————————————————
    版权声明:本文为CSDN博主「清明庐州月」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/rammuschow/article/details/107947302

1.2 main

1.2.1 int main(int argc,char* argv)

argc是 CLI 总的参数个数;
argv[]包含着argc个参数,其中第0个参数是程序的全名,以后的参数。CLI后面跟的用户输入的参数。
char* argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数

  1. 为什么设置它们
    有些时候程序运行时需要提供一些参数。比如copy命令,需要指明源文件和目标文件名,就得通过argc和argv来传递。

  2. int main(int argc,char *argv)与int main(int argc,char **argv)区别

    int main(int argc,char *argv) 
  argc: 整数,用来统计你运行程序时送给的命令行参数的个数 
  * argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数
  argv[0] 指向程序运行的全路径名 
  argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
  argv[2] 指向执行程序名后的第二个字符串
    int main(int argc,char **argv) 相当于  int main(int argc,char *argv[ ] )
     argc: 整数,用来统计你运行程序时送给的命令行参数的个数 
  * argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数
  argv[1] 指向在DOS命令行中执行程序名后的第一个字符串的指针
  argv[2] 指向执行程序名后的第二个字符串的指针

1.3 命名空间(namespace)

posted @ 2023-10-09 10:27  LASER_06  阅读(16)  评论(0)    收藏  举报