
C++
TuneG
梦想,是一个人的万千热爱
展开
-
算术移位和逻辑移位详解
大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高。移位运算是将数值向左向右移动,对于十进制来说就是实现放大十倍和缩小十倍的效果,而对于二进制而言就是放大两倍和缩小两倍的效果整数的乘除法一个自己曾经忽视的东西,那就是C/C++中的移位操作容易出错的情况。1、什么样的数据类型可以直接移位char、short、int、long、unsigned char、unsig...原创 2019-12-17 09:51:02 · 31681 阅读 · 9 评论 -
编译原理---C文件和头文件的关系
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程;一般说来编译器会做以下几个过程:预处理阶段 词法与语法分析阶段 编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进...原创 2019-11-29 16:47:48 · 1544 阅读 · 4 评论