04 2014 档案
摘要:刚才看到自己曾经写的一段代码,名为“print_bit.c”的c文件。虽然已经想不起来是为何写它,但经分析可知源目的可能是想将一个int型的数按字节打印,顺便可以分析出系统是大端还是小端。代码如下:main(){ int p = 3; printf("*(&p):%x\t...
阅读全文
摘要:在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun{ struct { int x; int y; in...
阅读全文
摘要:在C++代码里将C++函数声明为extern "C"(由上述分析(2)可知C语言不支持extern "C"声明),然后调用它(在你的C或者C++代码里调用)。例如://C++代码#include extern "C" int func(int a,int b); int func(int a, in...
阅读全文
摘要:在C++中调用C函数要显示用extern “C”声明要调用的C文件中的函数,有如下两种方法:1、直接在C++中使用语句extern “C” f(int x, int y);注意:此时C++文件中不要包含C的头文件,这样会出现头文件里的声明和当前文件里面对同一函数的声明不相同。(注意C的头文件中是不会...
阅读全文