main函数
main函数只有可执行程序才需要,如果是动态库等则无需main函数。
main函数标准的写法是
#include <iostream>
using namspace std;
int main(void)
{
// 业务代码
return 0;
}
当然以上代码只是最简单的案例,其中代表main函数值是int,无需接受参数,很多人习惯忽略接收参数中的viod也可以。
#include编译指令
其中#include编译指令时指示预处理器需要将iostream文件的内容添加到当前程序中,属于预处理器操作。
头文件
iostream就是一个头文件,尖括号是固定写法而已,无论需要引入如何头文件都需要写尖括号。头文件的写法有很多,其中带有h扩展名的写法通常是c语言的头;c开头但是不带h扩展名的,如cmath则是c++版本math头;纯粹的c++风格头就是不带有h扩展名的。具体参照下图:
using编译指令
using编译指令可用于函数外部如上述main案例中的“using namespace std;”,该写法则所有函数中都可以使用std命令空间下的所有对象,如cout\cin等。
using编译指令还可用于函数内部,则代表只有函数内部可以直接使用std中的对象,如下案例的“using namespace std::cout;”。
#include <iostream>
int main(void){
using namespace std::cout;
// 业务代码
return 0;
}
using编译指令还可以指定具体对象,如上案例的“using namespace std::cout;”,则是代表直接暴露cout给当前作用域(函数内/外)。
<<插入运算符
#include <iostream>
int main(void){
//using namespace std; //如果没有此指定命令空间代码指令,则使用std的中代码对象需要使用完整命名空间限定语句,如下语句。
std::cout << "这是输出到屏幕的字符";
}
如上案例中,<<是c++中的插入运算符,尽管它和左移运算符类似,但是实际是一个运算符重载,c++会根据上下文判断是位移还是插入运算。
>>抽取运算符
#include <iostream>
int main(void){
int a;
cin >> a;
cout << a;
}
如上案例中>>则将cin接收到的内容抽取给a。