C++学习日记day1-创新互联
1.“#”符号后的语句都是预处理语句,编译器收到源文件后就优先处理预处理语句。
创新互联-成都网站建设公司,专注成都网站设计、做网站、网站营销推广,空间域名,网页空间,网站改版维护有关企业网站制作方案、改版、费用等问题,请联系创新互联。2.链接的作用,编译器将会把我们写的每一个源文件当作.cpp文件编译成多个.obj文件,但如果我们想把它们输出成可执行的应用程序文件,即.exe文件,就需要通过链接。
3.定义与声明。定义即“制作”,比如定义一个函数,即让它能够实现什么功能,达成什么目的,通过什么方式去达成目的,这些都是由程序员通过代码实现的;声明即“介绍”,比如一个来自其它文件的函数,你要通过声明去说明它从哪个文件来,或者通过声明去说明某一个变量是属于什么类型。c++中的任何符号都需要被声明,否则编译器不知道怎么处理它们。
4.预处理阶段,编译器在编译前会有一个预处理阶段,在这个它将一句一句处理“#”后的指令。
5.编译阶段和链接阶段,生成.exe文件的两个阶段。编译阶段会将生成多个.obj文件;链接阶段会将这些.obj文件连接从而生成.exe文件。error代码若是c开头的是编译错误,通常是语法错误;代码是lnk开头的是链接错误。
6.#include的两种用法(本人曾报错),实质上是复制粘贴,使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:使用尖括号< >,编译器会到系统路径下查找头文件;而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
7.重复定义与重复声明,不管是编译阶段还是链接阶段都不允许同名变量或同名函数被多次定义,也就是说不管在同一个文件下还是将要链接成一个.exe的不同文件下都不允许存在同名变量和同名函数。由于#include实质上是复制粘贴,它会将头文件的代码复制到文件里,所以有时会因为自己起的函数名或变量名太过“规范”而与头文件代码重名发生“重复声明”(有些情况重复声明是合法的)这样的编译错误。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网页名称:C++学习日记day1-创新互联
本文网址:http://scjbc.cn/article/ehejg.html