随笔分类 -  C/C++

摘要:如果函数代码很短,且被多次调用。此时,使用内联函数就可以节省调用造成的大量开销。 要使用内联函数,必须在函数声明前或定义前加上inline。 宏定义是内联函数的初始实现。 阅读全文
posted @ 2022-08-21 21:57 煮茶听风雨 阅读(8) 评论(0) 推荐(0) 编辑
摘要:两种声明方式 int* p = new int; *p = 1000; int a = 1000; int* p = &a; 数组名和指针的区别 指针的值可以修改,数组名是常量。 pointerName = pointerName + 1; //valid arrayName = arrayName 阅读全文
posted @ 2022-08-21 14:15 煮茶听风雨 阅读(66) 评论(0) 推荐(0) 编辑
摘要:整型 C++标准 short:>= 2字节 int:>= short long:>= 4字节,>= int long long:>=8字节,>= long linux系统 short:2字节 int:4字节 long:4字节 long long:8字节 int被设置为计算机处理时效率最高的长度,即系 阅读全文
posted @ 2022-08-20 18:36 煮茶听风雨 阅读(109) 评论(0) 推荐(0) 编辑
摘要:指定初始化的好处 使用灵活。可以初始化任意成员的值。 易于维护。大型项目的结构体非常复杂,添加或删除成员时的改动比较小。 指定初始化数组 整体初始化 int a[10]={1,2,3,4,5,6,7,8,9,} //a[9]会默认初始化为0 指定初始化:中间用逗号隔开 int a[10]={[2] 阅读全文
posted @ 2022-08-11 20:06 煮茶听风雨 阅读(45) 评论(0) 推荐(0) 编辑
摘要:单文件和多文件编译 单文件编译 缺点 所有的代码都堆在一起,不利于模块化和理解。 工程变大时,编译时间变得很长,改动一个地方就得全部重新编译。 多文件编译 优点 文件模块化,各文件之间通过符号声明相互引用。 当一个文件改动时,只需要重新编译该文件,再将编译后的该文件与之前的编译后的文件全部链接起来。 阅读全文
posted @ 2022-05-18 00:15 煮茶听风雨 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一、缓冲 C++ 的输入输出均通过缓冲区来实现。缓冲区主要是为了解决速度不匹配的问题。 二、输入(cin) 阻塞输入。当输入缓存中无字符时则等待用户输入。 输入缓冲 输入缓冲是一种行缓冲。在输入数据只要没有碰到换行符(回车)就将数据存入输入缓冲区,当碰到换行符之后就将缓冲区中的数据取出供变量使用,但 阅读全文
posted @ 2022-02-03 16:04 煮茶听风雨 阅读(382) 评论(0) 推荐(0) 编辑
摘要:C program compilation process Compilation refers to the process of converting source code into object code, which is completed by compiler. four phase 阅读全文
posted @ 2022-01-27 16:54 煮茶听风雨 阅读(56) 评论(0) 推荐(0) 编辑
摘要:C语言内存布局 程序执行的时候一定会占用内存空间。为了能够更好地管理内存空间,我们通常要对内存进行布局,将其划分为不同的功能块。这有利于提高执行的效率、提高空间利用率、提高代码的安全性等。 在PC中,操作系统会在RAM中开辟一段连续的内存空间供程序使用。我们把内存空间从低地址位到高地址位,划分为五大 阅读全文
posted @ 2022-01-27 16:50 煮茶听风雨 阅读(436) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示