标签 cpp 下的文章

前几天和朋友一起讨论 C 的结构体,一时兴起问了朋友几个问题,大致是关于结构体成员声明顺序对结构体大小的影响;之后想起 bit-field 的声明方式便加入了 bit-field 的情况一起讨论,而此后的实验结果在我们的电脑上得出的结果却并不一致,于是我开始翻阅起了 C 标准原文说明,尝试找到最权威的说法...

- 阅读剩余部分 -

今天面试的时候面试官花了不少时间琢磨一段 C 程序代码,因为之前自己学的时候喜欢看很多相关东西,而且确实看过有关编译器实现的部分细节所以基本也都答出来了,但确实被问到的时候而且在面试后自己试了一下才惊叹于这样居然也可以编译通过...

先说结论:

  1. C 函数签名只有函数名(我只记得 C++ 是函数名+参数类型了2333)
  2. 调用函数时参数进栈顺序是逆序(原因待考究
    相关知识点:函数调用原理,编译器对函数的签名,编译大体流程

- 阅读剩余部分 -