- 博客(32)
- 收藏
- 关注
原创 C++ 程序的内存模型
C++程序在执行时, 会将内存划分成四个区域 :1.代码区 : 存放的, 由2.全局区 : 存放3.栈区 : 存放函数的4.堆区 :
2023-05-14 15:36:39 212
原创 C++ 指针详解 (VS 2022 Community)
语法:数据类型 * 指针变量名;int * p;" * " 就是星号, 在C++中也作乘号使用.这时, 我们虽然创建了一个指针变量, 但这个指针并没有和任何地址对应起来(没有指向)所以我们需要为指针变量和指定的内存地址建立联系.可以用取址符" & " 来获取某个变量的地址. " && " 则表示逻辑的" 与 ", 注意区分.int a = 0;这样指针变量 p 保存的就是 变量a 的地址但是学到此处仍然感觉一头雾水, 于是输出一下这些有关变量的值, 看看它们到底代表什么.int main()
2023-05-06 18:53:49 421 2
原创 C++ 函数
定义一个函数需要在int main(){} 之前, 这样主函数才能正确地调用函数.函数的定义一般需要5个步骤(组成) :1. 返回值的类型2. 函数名3. 参数列表4. 函数体语句5. return表达式返回值类型 函数名 (参数列表)函数体语句return表达式调用函数时,通常会希望函数返回一些结果值.比如设计一个求两数之和的函数, 那么就需要这个函数将计算后的结果给出来, 这个值的数据类型就叫做返回值类型.当你的函数不需要返回值的时候,返回值类型为 void.
2023-05-05 17:03:05 156
原创 C++ 跳转语句
作用: 用于跳出选择结构或者循环结构语法: break;当 break 语句出现在switch 语句中时,作用是终止 case 并且跳出 switch当 break 语句出现在循环语句中时,作用是跳出当前的循环语句,结束循环当 break 语句出现在嵌套的循环语句中时,作用是跳出最近的内层循环结构(也就是跳出break;所在的最内层循环语句)作用: 用于循环结构中, 作用是跳过循环中余下未执行的语句,继续执行下一次循环案例:输出100以内奇数语法:goto 标记名 ;……代码……标记名 :作用:如果标
2023-05-03 15:31:04 441
原创 C++ 选择结构之 Switch 语句
switch 的缺点:结果的值只能是整型 / 字符型 / 枚举型 之一,无法判断一个区间 ( 如 a 处于 80~100之间 )switch 的优点:结构清晰,执行效率更高.
2023-05-02 16:10:17 137
原创 C++三目运算符
若表达式1值为真,执行表达式2,并返回表达式2的值(作为整个表达式的结果.)若表达式1值为假,执行表达式3,并返回表达式3的值(作为整个表达式的结果.)这是一个经典用法,熟练运用后可以少写一些if语句,使代码看上去更加简洁.表达式2 : 表达式3。作用:用一行代码实现简单的判断。若 a>b,则 c=a;若 a
2023-05-02 15:42:42 555
原创 C++程序流程结构之选择结构 (if语句)
C/C++支持最基本的三种程序运行结构:顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择地执行对应功能循环结构:依据条件是否满足,循环多次执行某段代码,本篇主要讲述选择结构。
2023-05-02 12:10:34 1977
原创 C++字符串型
有些教程中说,虽然它用起来比C风格简单,但是在输出的时候,C++中需要用到额外的头文件。: string 变量名 = “字符串值”;:char 变量名[ ] = "字符串值";字符串变量用于表示一串字符。
2023-04-23 15:46:50 133
原创 C++转义字符
t前的内容固定占用8个字符长度,不足的部分用空格补足,然后再在同一行输出余下内容。当字符串中有有大于等于8个字符时,则该字符串继续再占用8字符长度,直到完全容纳。用于表示一些无法显示出来的ASCII字符。常用转义字符有: \n \\ \t。注意 “\”是反斜杠,在回车上面。主要作用是使输出内容看上去比较整齐。简单地说就是补全 \t。这样才能正确输出反斜杠。字符串长度到8的整数倍。两者的效果是一样的。
2023-04-23 15:29:40 1593
原创 C++实型变量(浮点数)
由于编译器可能会将3.14默认为一个双精度小数,那么在编译器看来,我们将3.14这个双精度小数强行赋给一个单精度的数据类型,那么计算机会在赋值之前进行一步转换,而这步转换对于我们的程序而言是无意义的。,若定义a和b都为3.1415926,然后直接输出a和b。如果想要显示更多位的有效数字,需要进行额外设置。则a的值为300,3e2意为3*10^2。实型变量用于表示小数,也叫浮点数。这样编译器就不需要进行转换了。两者的区别在于表示的有效数字。,故显示为3.14159。1.什么是实型变量?
2023-04-22 19:16:00 1161
原创 C++的sizeof关键字
利用sizeof关键字可以统计数据类型占用内存空间的大小,单位是字节。常量甚至可以是#define定义的宏常量,前提是定义准确有效。sizeof (已经定义过的常量或变量)sizeof(数据类型)
2023-04-22 18:51:56 50
原创 C++整型变量
C++规定,在定义一个常量或者变量时,必须要指定出相应的数据类型,否则无法给常量和变量分配内存;有明确的数据类型,能够更有效地节省内存空间,提高内存利用效率。1.为什么要区分数据类型?
2023-04-22 18:15:14 109
原创 C++ 关键字与标识符命名规则
所谓的标识符命名规则,就是在C++中,给常量或变量命名时,有一套自己的规则。除此之外,还应该养成良好的编程习惯,要做到见名知意,方便自己和他人阅读理解。04 标识符中区分字母大小写(即A和a是两个不同的命名)关键字是C++中预先保留的单词(标识符,例如int)03 第一个字符必须为字母或下划线(即不能为数字),因为有很多编译器定义了下划线开头的标识符。02 标识符只能由字母、数字和下划线组成。所以在定义常量和变量的时候,这些关键字作为常量名或变量名。01 标识符不能是关键字。
2023-04-22 17:45:53 195
原创 C++的变量与常量
常量用于记录程序中不可更改的数据,可以起到保护数据的作用,当你无意识的修改了一个常量的值时,编译器会报错,提示你进行纠正,避免得到错误的结果。所谓变量就是给一段指定的内存命名,方便操作这段内存。语法为 const 数据类型 常量名 = 常量值;第二种是用const修饰的变量,修饰该变量为常量。语法为 #define 常量名 常量值。数据类型 const 常量名 = 常量值;第一种是 #define 宏常量,数据类型 变量名 = 初始值;
2023-04-22 17:17:11 187 1
原创 单行注释与多行注释、注释规范
放在一段代码的上方,对该段代码作整体说明。放在一行代码的上方,或者一条语句的末尾。并且需要与上方的代码空行隔开。代码 //注释内容。
2023-04-21 19:49:42 579 2
原创 用Visual Studio编写C++程序,输出Hello World
2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0 或 return 1 对程序执行的顺序没有影响,只是大家习惯于使用 return (0) 退出子程序而已。就以输出Hello World为例,如果不写这一句,可能运行结果的窗口会在瞬间弹出又关闭,这样我们看不到运行结果。进来之后一片空白,虽然我们已经建立了项目,但是项目都是由一个或多个文件组成的(相当于文件夹),这个项目里面还没有文件,所以需要在项目中创建文件。看上去确实简洁多了,但是并没有影响到我们观察运行结果。
2023-04-21 18:09:03 6649 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人