一、介绍
c++ 成勋在执行时,将内存大方向划分成四个区域:
- 代码区:存放函数体的二进制代码,由操作系统进行管理的。
- 全局区:存放全局变量和静态变量以及常量。
- 栈区:由编译器自动分配释放,存放安徽念书的参数值,局部变量等。
- 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。
原创小于 1 分钟
c++ 成勋在执行时,将内存大方向划分成四个区域:
#include "头文件的名称.h"
c++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的元素。
type arrayName [arraySize]
函数是一组一起执行一个任务的语句,每个 c++ 程序至少有一个函数,即主函数 main()
,所有简单的程序都可以定义其他额外的函数。
函数声明告诉编译器函数的名称、返回类型、参数。函数定义提供了函数的实际主体。
return_type function_name( paramter list) {
body of the function
}
while 循环:
当给定条件为真时,重复语句或语句组。他会在执行前测试条件。for 循环:
多次执行一个语句序列,简化管理循环变量的代码。do...while:
除了它是在循环主体结尾测试条件外,其与while语句类似。break 语句:
终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。continue 语句:
引起循环跳过主体的剩余部分,立即重新开始测试条件。do...while
将控制转移到标记的语句,但是不建议在程序中实用 goto 的语句。存储类
定义 c++ 程序中变量/函数的范围(可见性)和生命周期,这些说明符放在它们所修饰的类型之前。
auto:
这是默认的存储类说明符,通常可以省略不写。auto 指定的变量具有自动存续期,即它们的生命周期仅限于定义它们的块。static:
用于定义具有静态存储期的变量和函数,它们的生命周期贯穿整个程序的运行期。在函数内部,static变量的值在函数调用之间保持不变,在文件内部或全局作用域,static变量具有内部连接,只能在定义它们的文件中访问。extern:
用于声明具有外部连接的变量或函数,它们可以在多个文件之间共享。默认情况下,全局变量和函数具有 extern 存储类。在一个文件中实用 extern 声明,另一个文件中定义的全局变量或函数,可以实现跨文件共享。mutable(c++11):
用于修饰类中成员变量,允许在const成员函数中修改这些变量的值。通常用于缓存或计数器等需要在 const 上下文中修改的数据。thread_local(c++11):
用于定义具有线程局部存储期的变量,每个线程都有自己的独立副本。线程局部变量的声明周期与线程的声明周期相同。编写 helloworld.cpp
的文件,具体内容如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}