太一的博客

一个程序学徒

从C到C++(四)

内联函数

  • 当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。有些情况下,函数本身功能简单,代码很短,但使用频率却很高,程序频繁调用该函数所花费的时间却很多,从而使得程序执行效率降低。

...More

内存对齐

内存对齐

  • 什么是内存对齐
    • 编译器为每个“数据单元”安排在某个合适的位置上
    • C、C++ 语言非常灵活,它允许你干涉“内存对齐”

...More

指针

字符指针

  • C语言中没有专门的字符串变量,可以用字符数组来保存字符串
    • char str1[] = "cppcourse";
    • 这里的 str1 是字符数组变量,str1 保存了字符串 “cppcourse”

...More

c笔记——数据类型

类型

  • 类型是数据处理的单位,就是一次可以操作的数据的大小
  • 机器层面也支持类型
  • 计算机的硬件处理的数据也分成一些类型,比如整型、浮点数等。CPU为不同数据类型提供了不同的操作指令。比如对正数有一套加减乘除指令,对浮点数有另一套加减乘除指令。

...More

c笔记——反码

字长

  • 字长是CPU的主要技术指标之一,指的是 CPU 一次最大能并行处理的二进制位数 •
  • 现在主流的计算机字长是 32 位与 64 位

...More