自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AstroWYH的博客

每天积累一点点

  • 博客(7)
  • 收藏
  • 关注

原创 inline内联函数

inline内联函数1 C++引用inline原因#include <stdio.h>//函数定义为inline即:内联函数inline char* dbtest(int a) { return (i % 2 > 0) ? "奇" : "偶";} int main(){ int i = 0; for (i=1; i < 100; i++) { printf("i:%d 奇偶性:%s /n", i, dbtest(i));

2022-05-19 23:02:10 247

原创 extern声明&定义

extern声明&定义externextern 声明不是定义,也不分配存储空间。事实上,它只是说明变量定义在程序的其他地方。声明&定义变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。变量的声明:用于向程序表明变量的类型和名字。程序中变量可以声明多次,但只能定义一次。定义也是声明,当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。extern int i; //声明一个变量i,但是并没有定义int

2022-05-19 23:01:38 1640

原创 extern ‘‘C‘‘

extern “C”作用extern "C"是C++特有的指令(C无法使用该指令),目的在于支持C++与C混合编程。extern “C”的作用是告诉C++编译器用C规则编译指定的代码(除函数重载外,extern “C”不影响C++其他特性)。原因为什么要用C规则编译C++代码呢?因为C和C++的编译规则不一样,主要区别体现在编译期间生成函数符号的规则不一致。C++比C出道晚,但是增加了很多优秀的功能,函数重载就是其中之一。由于C++需要支持重载,单纯的函数名无法区分出具体的函数,所以在编译阶

2022-05-19 23:01:12 198

原创 CPU内部架构&工作原理

CPU内部架构&工作原理CPU内部架构控制单元:控制单元是整个CPU的指挥控制中心,由程序计数器PC(Program Counter), 指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确

2022-05-19 22:59:33 387

原创 const&constexpr

const&constexprconst(只读):我承诺不改变这个值,主要用于说明接口,这样变量传递给函数就不担心变量会在函数内被修改了编译器负责确认并执行const的承诺。const只保证了运行时不直接被修改(但这个东西仍然可能是个动态变量)。constexpr(常量):在编译时求值,主要用于说明常量,作用是允许数据置于只读内存以及提升性能。constexpr表示这玩意儿在编译期就可以算出来(前提是为了算出它所依赖的东西也是在编译期可以算出来的)。constexpr表达式是指值不会改变

2022-05-19 22:58:31 274

原创 cache&命中率

cache&命中率cache(即高速缓冲存储器(cache Memory)。它是一个相对于内存来说容量很小,速度贼快,用静态存储器实现的存储系统,解决内存跟不上CPU运算速度的问题。为什么要设计cache电脑的内存是以系统总线的时钟频率工作的,这个频率通常也就是CPU的外频(对于雷鸟、毒龙系列的处理器,由于在设计采用了DDR技术,CPU工作的外频为系统总线频率的两倍)。但是,CPU的工作频率(主频)是外频与倍频因子的乘积。这样一来,内存的工作频率就远低于CPU的工作频率了。这样造成的直接结果

2022-05-19 22:57:30 2806

原创 C static&C++ static

C static&C++ staticC static栈区: 由编译器自动分配释放,像局部变量,函数参数,都是在栈区。会随着作用于退出而释放空间。堆区:程序员分配并释放的区域,像malloc©,new(c++) 。全局数据区(静态区):全局变量和静态便令的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束释放。代码区:存放程序的代码,即CPU执行的机器指令,只读。1 静态局部变量:用于函数体内部修饰变量,这种变量

2022-05-17 00:57:11 127 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除