使用 g++ 编译 c++ 代码
windows下可通过下载msys2来搭建g++环境。首先在任意文件夹下创建一个文件,命名为hello.cpp:
int main() {
std::cout << "Hello, World!" << std::endl;
system("pause"); // 暂停,否则运行后直接关闭。
return 0;
}
接下来在此目录通过g++编译代码:
$ g++ hello.cpp
执行后,会在当前目录生成一个a.exe的文件,可点击查看。若想设置可执行文件的名称可通过以下指令:
$ g++ -o name hello.cpp
将name替换为你想要的文件名即可。
c++输入输出
c++标准库有四个IO对象。标准输入cin,标准输出cout,标准错误cerr和标准日志流clog。在hello.cpp中已使用过cout输出字符串,以此为例介绍输出运算符。
输出运算符(<<)左侧必须为一个ostream对象,右侧为要打印的值。运算后的结果仍为左侧的ostream对象。故:
std::cout << "Hello, World!" << std::endl;
此操作其实等价于
(std::cout << "Hello, World!") << std::endl;
或
std::cout << "Hello, World!" ; std::cout << std::endl;
std::endl为操作符,会结束当前行,并将缓存区的内容刷到输出流。与输出运算符(<<)相对还有一个输入运算符(>>),输入运算法运算法与输出运算符类似。
int main() {
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout<< "v1 is " << v1 << " ,v2 is " << v2 << std::endl;
return 0;
}
c++注释
c++有两种注释:单行注释和界定符对注释:
// 单行注释 /* * 界定符对注释 */
c++内置类型
c++包括算数类型和空类型(void)。算数类型又包含整型和浮点型,其中整型中又包含字符型和布尔类型。算数类型表:
类型 | 含义 | 最小尺寸 |
---|---|---|
bool | 布尔类型 | 未定义 |
char | 字符 | 8位 |
wchar_t | 宽字符 | 16位 |
char16_t | Unicode字符 | 16位 |
char32_t | Unicode字符 | 32位 |
short | 短整型 | 16位 |
int | 整型 | 16位 |
long | 长整型 | 32位 |
long long | 长整型 | 64位 |
float | 单精度浮点数 | 6位有效数字 |
double | 双精度浮点数 | 10位有效数字 |
long double | 扩展精度浮点数 | 10位有效数字 |
c++控制流
while语句
while(condition) statement
for语句
for(init-statement; condition; expression) statement
do-while语句
do { statement } while (condition);
if语句
if语句
if(condition) statement
文章评论