计算机基础
临兵斗者1997
我现在所做的一切,不过是想真正站在巨人的肩膀上
展开
-
条件编译 #if #endif #ifdef等
最近在看C++项目,发现项目里添加了好多#if等符号,查了一下,发现,他们作用不小。 所谓的#if等符号,包含#if,#elif,#ifdef,,#else,#ifndef,#endif,,总称条件编译。首先,所谓的条件编译,是指在我们书写代代码完成之后,编译之前的预编译阶段发挥作用。大体就是决定是否编译。 举个例子,如果决=决定写入,就会在对应的EXE文件中包含此代码段,否则,不会包含。值原创 2016-10-29 19:40:41 · 888 阅读 · 0 评论 -
转换十六进制小技巧
最近在看深入计算机系统,看到一个小技巧,顺手写一下。当X是2的非负整数n次幂时,也就是说x=2^n时,当n=i+4*j时,其中0=<i<=3时,我们可以将x写成开头的十六进制为1/4/8,后面加入j个0。 譬如,当x=2048时,即n=3+4*2,则为0x800。原创 2017-02-21 16:47:35 · 1837 阅读 · 0 评论