c/c++
文章平均质量分 72
leon.liao
这个作者很懒,什么都没留下…
展开
-
c/c++ 32/64位兼容编程
说明在工作(芯片设计公司开发)中,使用到的平台较多,交叉编译工具链有32位的也有64位的。所谓32位/64位是硬件层次的概念,是指处理单元的三大总线(数据总线,控制总线,地址总线)是32根导线还是64根导线,每一根导线可以传输1位数据,所以是32位和64位,64位的cpu可以在软件层次兼容32位程序,安装32位系统也能跑32位程序,但是32位的cpu当前无法兼容64位的程序,理论上软件也能实现兼容,但是好像没有必要性。编程方面,希望程序能够兼容32位和64位,这样换平台只需要重新编译就好了,不需要进原创 2021-09-03 21:48:28 · 3045 阅读 · 0 评论 -
C/C++语言基础知识 - 函数调用规则
引子一道比较常见的关于printf的笔试题#include <stdio.h> void main() { int i = 5; printf("%d %d %d %d %d %d\n", i, --i, i--,i, i--,i); } * 求运行结果在64位Ubuntu上的输出结果是 :2 2 4 2 5 2在嵌入式平台ssc323上输出结果是 :2 2 4 2 3 2原因这是由于函数调用规则不同导致的,函数调用对于程序原创 2021-01-14 20:59:51 · 679 阅读 · 0 评论