C++基本格式

c++基本格式

c++的编写不像Python直接可以编写,它是需要基本的格式,如下:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    
    return 0;
}

第一行:

在c++中,以 # 开头的被称为预处理(器)指令

预处理(器)指令:指示编译器在实际编译之前所需完成的预处理。

include(中文释义:包括)

第一行是给系统说明了此程序包含了<bits/stdc++.h>

<bits/stdc++.h>是C++中的万能开头,包含了大多数的库

但它更适合在在线 OJ 比赛中使用,不过在国内 OJ 中,POJ、HDU 不支持这个函数,其他国外的 OJ,还有台湾的 OJ 都支持,CF,Topcoder也都支持。然而,在具体的软件工程的开发中,应该减少包含 <bits/stdc++.h>,控制编译时间和代码大小。

优点:

1、在竞赛中节约时间

2、减少了编写所有必要头文件的工作量

3、对于使用的每个函数,不用记住GNU C++的所有STL

缺点:

1、不属于GNU C++库的标准头文件,在部分情况下可能会失败

2、使用它将包含许多不必要的东西,并增加编译时间

3、这个头文件不是C++标准的一部分,因此是不可移植的,应该避免

4、编译器每次编译翻译单元时都必须实际读取和分析每个包含的头文件,应该减少这类头文件的使用

当然,你不用<bits/stdc++.h>你可以用<iostream>

iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出

第二行:

using namespace std;

这一句申明了std的命名空间,你就可以使用std的cout,cin等等,

否则用cout,cin等时就要加上std::

std::cout<<"hello word"<<std::endl;
//用了using namespace std;为cout << "hello word"<<endl;

第三行:

int main()

{

}

这其实就是主函数的申明,里面就属于主函数;

第四行:

return 0;

这就是主函数的返回值,作用是返回整数0给操作系统,表示程序正常运行结束了。

如果返回0,则代表程序正常退出;如果返回值非0,则表示程序出现了异常。

有时即使我们忘了写return 0,程序也能正常运行,这是因为C99 规定编译器要自动在生成的目标文件中加入return 0。但是要注意,vc6.0编译器并不会自动为你加上return 0,这时编译器会报错。所以,我们平时在写代码的过程中,一定要养成给main函数设置返回值的习惯。

最后

如果有什么错误,请及时告诉我,谢谢!

相关推荐

  1. C++基本格式

    2024-02-22 05:46:01       46 阅读
  2. http基本格式

    2024-02-22 05:46:01       62 阅读
  3. C语言 goto 语句的基本格式是什么?如何使⽤?

    2024-02-22 05:46:01       38 阅读
  4. 【视频/图像数据格式基本视频/图像数据格式

    2024-02-22 05:46:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 05:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 05:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 05:46:01       82 阅读
  4. Python语言-面向对象

    2024-02-22 05:46:01       91 阅读

热门阅读

  1. 网安初探-春秋云镜

    2024-02-22 05:46:01       48 阅读
  2. Vue常用指令+用法举例 详解

    2024-02-22 05:46:01       58 阅读
  3. SEO优化对服务器有影响

    2024-02-22 05:46:01       50 阅读
  4. 时序电路的Verilog设计——基本时序元件

    2024-02-22 05:46:01       42 阅读
  5. 算法刷题day15

    2024-02-22 05:46:01       60 阅读
  6. 【C++】每周一题——1024.2.21

    2024-02-22 05:46:01       51 阅读
  7. 个人搭建部署gpt站点

    2024-02-22 05:46:01       47 阅读
  8. 大白话解析LevelDB: Block Iterator

    2024-02-22 05:46:01       44 阅读
  9. 谈谈你对Seata的理解

    2024-02-22 05:46:01       59 阅读
  10. linux 测试网络速率

    2024-02-22 05:46:01       45 阅读
  11. mysql:给查询的数据增加序号1,2,3...

    2024-02-22 05:46:01       49 阅读