C++-基础

C++语言介绍
C++ 是一种通用编程语言,具有高性能、灵活性和广泛的应用领域。它是在 1979 年由 Bjarne Stroustrup 开发的,最初被称为“C with Classes”,随后在 1983 年正式更名为 C++。C++ 基于 C 语言,同时引入了面向对象编程(OOP)的特性,使得它既可以进行底层系统编程,又能够进行高级的软件开发。
C++源代码的后缀尾.cpp
C++标准:
​
C++ 标准经历了多次更新和演进,目前主要的标准版本有以下几个:
​
C++98:也称为 C++03,这是最初的 C++ 标准,于 1998 年发布。它基本上是在 C++98 基础上做了一些修订,形成了 ISO/IEC 14882:2003 标准。
​
C++11:正式名称为 C++11,于 2011 年发布。这个标准引入了许多重要的新特性,包括自动类型推断、Lambda 表达式、范围 for 循环、右值引用、移动语义、智能指针等。
​
C++14:C++14 标准于 2014 年发布,是对 C++11 的一些小的改进和修订,没有引入大规模的新功能,但对现有功能做了一些优化和改进。
​
C++17:C++17 标准于 2017 年发布,引入了一些新特性和改进,如结构化绑定、折叠表达式、并行算法、文件系统库等,进一步提高了 C++ 的现代化程度。
​
C++20:C++20于 2020 年发布。它引入了许多新特性,包括概念、范围 for 循环、三向比较运算符、协程、模块化等,进一步丰富了 C++ 语言的功能。
​
C++23:是目前最新的C++标准,于2023年发布。已经推出的 C++ 23 版本则沿袭了 C++17 的传统特征,完善了现有特性。但是,与 C++ 98、C++11 或 C++20 相比,改变略小。
Clion创建新项目可选择的C++标准

在控制台进行编译.cpp文件(Linux平台)
创建cpp文件
sudo vim test.cpp
写入简单代码
#include<iostream>
​
int main(){
    std::cout<<"Hello World!"<<std::endl;
    
    return 0;
}
使用g++编译器进行编译
sudo g++ test.cpp -o test

编译test.cpp文件获得test可执行文件。

该编译步骤在第一篇C基础文章中已经详细阐述,这边就不做过多赘述。

最后执行test文件,得到结果。

#include<iostream>

<iostream> 是 C++ 标准库中的头文件,用于输入(i)输出(o)流(stream)的操作。它提供了一系列的类和函数,用于控制台输入输出、文件输入输出以及其他输入输出流的操作。

std
std 是 C++ 标准库的命名空间。C++ 标准库包含了大量的类、函数和对象,用于实现各种常用的功能,比如输入输出、容器、算法、字符串处理、数学运算等;后续再单独写一篇命名空间相关的文章。
输出流:
std::cout<<"Hello World!"<<std::endl;

在这个示例中,<< 运算符被用于将字符串 "Hello, world!" 插入到 std::cout 流中,然后 std::endl 用于结束这条消息并刷新输出缓冲区,确保消息立即显示在控制台上。

std::endl ,用于结束当前行并刷新输出缓冲区。它类似于插入一个换行符 \n,但更具有通用性和功能。

输入流:
    std::cin >> nNumber;
    std::cout << "nNumber:" << nNumber << std::endl;

std::cin 用于从标准输入流(通常是键盘输入)读取用户输入的数据,并将其存储到变量 nNumber 中。然后,std::cout 用于将 nNumber 的值输出到标准输出流(通常是控制台显示)。

上一篇:线程安全---synchronized-程序竟然正常运行了,那么这个synchronized到底有什么魔力呢


下一篇:bufbomb 报错 ./stdio-common/vfprintf-internal.c: No such file or directory.