我有两个文件.一个是C文件,另一个是C++文件.
在main.C
char globalvar = 0;
int main()
{
.....
}
Run Code Online (Sandbox Code Playgroud)
在main.h中
extern char globalvar;
Run Code Online (Sandbox Code Playgroud)
在file2.cpp中
#include "main.h"
int function()
{
globalvar = 5; //ERROR, globalvar is undefined.
...
}
Run Code Online (Sandbox Code Playgroud)
所以基本上我有一个项目是C部分和C++部分.我在main.c中声明了一个全局变量.我已成功地在所有C文件中访问此全局变量,但C++文件无法识别它.
有没有人对正在发生的事情有任何想法?
任何帮助,将不胜感激!
我有一个程序,我在两个不同的编译器上运行,每个编译器都有一个不同的文件处理库.例如,库需要:
fwrite(buffer,size,elements,file)
Run Code Online (Sandbox Code Playgroud)
而另一个是:
f_write(file,buffer,size,elements)
Run Code Online (Sandbox Code Playgroud)
无论如何我可以#define在我的主头文件中使用全局的#ifdef语句,这将允许我在编译器之间无缝转换?
我有一个64位整数,我想解释为浮点数.
我不是说我想重新分配4到4.0之类的东西.
我有8个字节的数据:
Dec(int):4619191942746344941
十二月(浮动):6.6666000000000000
Hex:401AAA9930BE0DED
我有4619191942746344941存储在我的java代码中的变量中.我怎么能把它转换成6.6666000000000000?