
c/c++
c/c++
逢青丶
这个作者很懒,什么都没留下…
展开
-
C++函数高级应用
今天又来给大家填坑了主要讲一下C++函数中容易忽视的一些小问题期中一些代码比较简单,我也就没有截运行结果图,相信你一定可以get到的最后看到的小伙伴给点个赞呗,咱这次一定!!!一、函数默认参数在c++中,函数的形参列表中的数据是可以有默认值的。当你传入的有参数的时候,就用自己的数据,如果没有,就用默认值。int func(int a = 10, int b = 20, int c = 30) { return a + b + c;}int main() { cout <&.原创 2020-08-20 18:11:23 · 395 阅读 · 0 评论 -
程序内存模型——内存四区
c++内存分区模型代码区:存放函数体的二进制代码、又操作系统进行管理全局区:存放全局变量、静态变量和常量栈 区:由编译器自动分配和释放,存放函数的参数值、局部变量等堆 区:由程序员分配和释放,若程序员不释放,程序结束后由操作系统回收分区的意义:不同区域放不同的数据、赋予不同的生命周期。一、在程序执行前:在程序编译后,生成.exe可执行程序,未执行该程序前分为两个区域(1)代码区:存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁执行被执行的程序,内存中只要一个备份即可原创 2020-08-17 21:37:01 · 249 阅读 · 0 评论 -
C++数据类型基础
最近开始面试了,发现c++好多知识盲区,于是就开始复习了我不会写的很详细,只是记录一些容易忽视的小地方1.数据大小我的电脑是win10的,其中的long是4字节,其他环境可能不一样,注意cout << "short :" <<sizeof(short) << endl; //2cout << "int :" << sizeof(int) << endl; //4cout << "lo.原创 2020-08-14 21:33:12 · 399 阅读 · 0 评论 -
c/c++中static的用法
转载于https://blog.youkuaiyun.com/chenyijun/article/details/81938287在C语言中static作用:“改变生命周期” 或者 “改变作用域”。 有以下特性:1.静态局部变量用于函数体内部修饰变量,这种变量的生存期一直到程序关闭。作用域:函数体内部生存期:整个程序运行期间int foo(){ static int si = 1; int ci = 1; si += 1; printf("foo :&am.转载 2020-07-22 15:37:20 · 182 阅读 · 0 评论 -
指针与引用的异同,以及如何相互转化
指针与引用的异同相同都是地址的概念,指针指向某一内存、它的内容是所指内存的地址;引用则是某块内存的别名。从内存分配上看:两者都占内存,程序为指针会分配内存,一般是4个字节;而引用的本质是指针常量,指向对象不能变,但指向对象的值可以变。两者都是地址概念,所以本身都会占用内存。区别指针是实体,而引用是别名指针和引用的自增(++)运算符意义不同,指针是对内存地址自增,而引用是对值的自增。引用使用时无需解引用(*),指针需要解引用;(关于解引用大家可以看看这篇博客,传送门)引用只能在定义时被初原创 2020-07-16 12:44:58 · 10096 阅读 · 0 评论 -
字符指针与字符串、多级指针以及指针数组
本篇我主要写了以下四点关于指针的问题字符指针与字符串指针数组多级指针void 和const 指针首先感谢大家的观看,如果大家能有所收获,那真是荣幸之至一、字符指针与字符串C语言通过使用字符数组来处理字符串,通常,我们把char数据类型的指针变量称为字符指针变量。字符指针变量与字符数组有着密切关系,它也被用来处理字符串。初始化字符指针是把内存中字符串的首地址赋予指针,...原创 2020-03-25 18:56:30 · 291 阅读 · 0 评论 -
C语言指针简介与相关的难点
本篇我主要写了指针简介以及指针与简单数组,二维数组的关系由于字符数组用的比较广,问题也比较多,所以我会单独再出一篇关于指针与字符数组的最后感谢大家的观看,如果大家能有所收获,那真是荣幸之至一、指针简介1.什么是指针地址和变量:在计算机内存中,每一个字节单元,都有一个编号,称为地址指针:在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,称为指针变量2.指针变量的作用...原创 2020-03-16 19:58:24 · 1555 阅读 · 0 评论 -
C语言:字符串和常见字符串函数
一、字符串C语言中无字符串变量,用字符数组处理字符串。规定C风格的字符串都是以NULL空字符(’\0’)作为终结符结尾。由于它是字符串的终止符,但它本身并不是字符串的一部分, 所以字符串的长度并不包括NULL字节,如strlen函数。而且C标准库中提供的各种字符串处理函数都要求提供的字符串或字符数组必须以空字符结束,否则会出现不可预料的结果。初始化的方法逐个字符赋值用字符串常量...原创 2020-03-12 15:25:43 · 406 阅读 · 0 评论 -
C语言:一维数组与二维数组概述
数组概述数组构造数据类型之一数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。一维数组一维数组的定义所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。C语言中,一维数组的说明一般形式如下:<存储类型> <数据类型 > &...原创 2020-03-12 13:22:34 · 2390 阅读 · 1 评论