- 博客(10)
- 收藏
- 关注
原创 C++:内存分区模型
C++程序在运行前和运行后会在不同的内存区域进行储存,不同的区域赋予了数据不同的生命周期。根据运行结果中可以发现:局部变量、局部常量的位置相对接近(非全局区);由程序员用户分配其中的数据,若程序员不释放,程序结束后系统会自动释放。由编译器自动释放,存放函数的参数值,局部变量等。利用new创建的数据,会返回该数据对应类型的指针。,栈区开辟的数据由编译器自动释放(需要则将数据开辟至堆区)。根据上面的思维导图可以探究一下各个数据在内存区域中的分布。栈区在程序运行后会对数据进行一次保留,后续会被系统回收。
2024-07-28 14:45:59 174
原创 CPP入门09:结构体
语法:struct 结构体{结构体成员列表};使用:使用结构体创建变量的方式有三种struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 ,成员2值... ... }创建结构体时顺便创建变量//创建一个名为student的结构体int age;int score;//结构体变量创建方式一//struct 可以省略:student stu1;stu1.name = "张三";
2024-07-22 13:37:11 346
原创 CPP入门08:指针
数据类型 * 变量名;* 指针变量:解引用,使用指针指向的数据。//定义一个指针变量 数据类型 * 指针变量名;int a = 1;int* p;//让指针记录变量a的地址,&为取地址符号p = &a;//打印地址cout << "a的地址为:" << &a << endl;cout << "指针p为:" << p << endl;//指针p代表的值,指针变量前加 * 代表解引用,指向指针指向的数据cout << "指针指向的位置数据为*p:" << *p << endl;
2024-07-18 11:33:35 344
原创 CPP入门07:函数
返回值类型函数名参数函数体return表达式参数和返回值可以没有,无返回值的返回值类型为void。函数的调用:函数名(参数);返回值数据类型 函数名(参数) {函数体;return表达式;示例:设计一个相加的函数,并调用函数输出结果。int sum;return sum;//得到结果为3.return 0;
2024-07-13 23:26:55 306
原创 CPP入门06:数组
定义:就是指一个集合,存放了相同类型的数据元素。arr[4]数组中,arr被称为数组名,4被称为下标。可以通过下标来访问对应的数组元素。数组中每个数据元素都是相同的数据类型数据是由连续的内存位置组成的数据类型 数组名[数组长度];数据类型 数组名[数组长度] = { 值1,值2 ... };数组类型 数组名[ ] = { 值1,值2 ... };(系统自动分配长度)//数据类型 数组名[数组长度];//数据类型 数组名[数组长度] = { 值1,值2 ... };
2024-07-13 11:32:53 296
原创 CPP入门04:运算符
前置与后置运算的区别:前置先让变量加一或减一,然后进行表达式的运算。后置则是先进行表达式的运算后加减一。可以参照上面的示例与结果。a+=2就是a=a+2;其他运算符同样按照这个方式表达。作用:用于表达式的比较,并返回一个布尔型。作用:根据表达式的值返回一个布尔型。逻辑运算符的实例可以根据以下代码和注释答案加以研究。作用:用于将表达式的值赋予变量。逻辑运算符也是在程序流程结构中常见的知识点。作用:用于处理四则运算。如果ab皆为真,结果为真,否则为假。
2024-07-12 17:51:38 181
原创 CPP入门03:数据类型
作用:用于显示一些不能显示出来的ASCII字符,例如我们学习过程中常用的\n换行。注意:cout使用的是左括号。作用:利用sizeof关键字可以统计数据类型所占内存大小。注意事项:①定义字符型变量应用单引号,不可用双引号。用法:sizeof 数据类型/变量。定义:浮点型即我们平常说的小数。false --- 假(可以用0表示)。表示方法:cin>>变量。定义:表示真或假的值。true --- 真(可以用1表示)。作用:用于输入的语法。以下是后续常用的转义字符。
2024-07-11 22:34:58 205
原创 CPP入门02:注释,变量,常量,标识符与关键字
注释本身在程序中并不会运行,它的作用仅仅只是我们在我们写的代码中加以注释与标记,让我们的代码看着更加直观,方便后续出错时在源头做出修改。
2024-07-07 14:09:46 339
原创 CPP入门01:第一个输出程序
声明一个命名空间,C++标准程序库中的标识符都被定义在一个名为std的namespace中。cpp中的输出语句,cout代表c语言中的printf函数,后接输出内容。system("pause"):它是一个用于暂停命令行窗口的内置命令。包含一个iostream的头文件 ,载入所需要的语句。endl的作用是 刷新缓存区并插入换行符。
2024-07-07 13:07:53 213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人