🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 打印helloworld ~~~ #include <iostream> //标准输入输出流 in输入 out输出 using namespace std; //使用命名空间 std打开一个叫std的房间 int main() { //cout标准输出 // <<左移运算符,可以拼接 // endl表示结束换行 cout << "hello" << 111 << endl; getchar(); return 0; } ~~~ # c++头文件为什么没有.h 在c语言中头文件使用扩展名.h,将其作为一种通过名称标识文件类型的简单方式。但是c++得用法改变了,c++头文件没有扩展名。但是有些c语言的头文件被转换为c++的头文件,这些文件被重新命名,丢掉了扩展名.h(使之成为c++风格头文件),并在文件名称前面加上前缀c(表明来自c语言)。例如c++版本的math.h为cmath. 由于C使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名(如hpp或hxx)表示c++的头文件也是可以的,ANSI/IOS标准委员会也认为是可以的,但是关键问题是用哪个比较好,最后一致同意不适用任何扩展名 ![](https://box.kancloud.cn/f6992b9fcda9dcb798dd151191fba741_1382x800.png) # `using namespace std`是什么? namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字 # `cout endl` 是什么? cout是c++中的标准输出流,endl是输出换行并刷新缓冲区 # c4996错误 传统的c的一些函数在c++用会报c4996错误,表示不安全的,需要加_s这些,表示使用安全的函数. 如果不想出现这个错误就加个 ~~~ #define _CRT_SECURE_NO_WARNINGS ~~~ # 编译c++ ![](https://img.kancloud.cn/86/7e/867ef7d26a7ac553e597df94c727ca42_1086x250.png) GCC 中还有一个`g++`命令,它专门用来编译 C++ 程序,广大 C++ 开发人员也都使用这个命令。`g++`命令和`gcc`命令的用法如出一辙,例如编译单个源文件: ~~~ g++ main.cpp ~~~ 编译多个源文件: ~~~ g++ main.cpp module.cpp ~~~ 使用`-o`选项可以指定可执行文件的名称: ~~~ g++ main.cpp -o demo ./demo ~~~ 后来 GCC 又针对不同的语言推出了不同的命令,例如`g++`命令用来编译 C++,`gcj`命令用来编译 Java,`gccgo`命令用来编译Go语言