第二章
1.C++main函数的格式化要求
1.标准格式:
int main(args.....) // 没有参数可以使用void代替,也可以空白,
//在C++中void和空白表示函数不需要参数,但是在C中空白表示对是否接收参数保持默认。
{
return 0; //程序会自动添加return 0,但是只限于main函数,main函数返回值对程序的意义,一般返回0代表程序运行正常,否则代表程序有问题。
}
void main() //这种格式会引起一些不兼容的问题
{
}
2.为什么需要main函数?
3.C++注释
// 是C++风格的注释
/**/ 是C风格的注释
只不过在后期两者都兼容了,两者均可
4.#include编译指令的完成工作
#include指令将其后包含的文件复制到当前源文档中,一般用""括起来代表现在当前文件路径寻找,再去系统路径寻找。<>则直接去系统路径寻找。
5.C到C++头文件的演进过程
6.名称空间初始
6.1 名称空间的目的
6.2 using 编译指令
6.3 using 声明
7.声明
为什么需要声明?声明变量完成了什么工作?是不是所有的声明都会引起编译器的内存分配?
因为在使用之前系统需要知道该变量的类型以确定分配的存储空间,知道变量对应的名字以获得变量的访问方式。
声明完成了两个工作,提供给了编译器变量的访问方式和内存大小。
不是所有的声明都会引起内存分配,只有定义声明可以,如果是引用声明则不分配内存空间。
8.函数原型和函数声明
为什么需要函数原型,函数原型在什么时候起作用?函数定义呢?
因为编译器需要知道函数的返回值类型,需要知道参数类型,需要在编译过程中看是否匹配的问题。函数原型在编译程序的时候起作用,函数定义在程序链接的时候起作用。就算没有函数的定义,在编译阶段也不会出问题,而是在链接的时候才会出问题。