小编Pum*_*Pie的帖子

共享C和C++文件之间的全局变量

我有两个文件.一个是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++文件无法识别它.

有没有人对正在发生的事情有任何想法?

任何帮助,将不胜感激!

c c++ scope

3
推荐指数
1
解决办法
1598
查看次数

#Define带参数的整个函数调用?

我有一个程序,我在两个不同的编译器上运行,每个编译器都有一个不同的文件处理库.例如,库需要:

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语句,这将允许我在编译器之间无缝转换?

c function call c-preprocessor

2
推荐指数
1
解决办法
153
查看次数

Java解释64位整数作为浮点数

我有一个64位整数,我想解释为浮点数.

我不是说我想重新分配4到4.0之类的东西.

我有8个字节的数据:

Dec(int):4619191942746344941

十二月(浮动):6.6666000000000000

Hex:401AAA9930BE0DED

我有4619191942746344941存储在我的java代码中的变量中.我怎么能把它转换成6.6666000000000000?

java double

0
推荐指数
2
解决办法
564
查看次数

标签 统计

c ×2

c++ ×1

c-preprocessor ×1

call ×1

double ×1

function ×1

java ×1

scope ×1