Chapter 1 Getting Started
Before all
介绍了相关课程内容,诚信问题,课程资源,分数比例等杂项。
The first example
讲述了一个cpp的程序,就是hello world级别的入门程序,不再多介绍。同时给出了compile命令,如下。
• Compile hello.cpp
g++ hello.cpp
• Initialization of msg is a C++11 extension. We need
g++ hello.cpp --std=c++11
• Executable file can be generated as a.out. Change the
output filename by -o option
g++ hello.cpp --std=c++11 -o hello
• Execute
./hello
Different programming languages
介绍了下历史,从略,想看可以找个纪录片看看
Compile and link
-c是只compile,但是不link,。
Different errors
这里面有三种错误,编译错误,链接错误,runtime错误
Preprocessor and macros
Simple input and output
C++风格
C风格
Command line arguments
程序的名称本身也是命令行参数的第一个参数。
具体来说,程序执行时,命令行中的第一个参数是程序的路径或名称,存储在 argv[0]
中。这个参数可以是相对路径、绝对路径,或者只包含程序名称,具体取决于如何执行该程序。
argv[0]
将是"./argument"
,即程序本身的名称或路径。argv[1]
是"mul.cpp"
。argv[2]
是"-o"
。argv[3]
是"main"
。
关键点:
argc
统计所有参数的数量,包括程序名称在内。- 程序名称作为
argv[0]
,然后后续的命令行参数依次存储在argv[1]
、argv[2]
等位置。
所以,程序名称确实会被当作命令行参数传递,并且是 argv
数组的第一个元素。