帮忙翻译一段程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 23:56:50
Option Explicit
Public GBB As Single, GBW As Single, GTOTAL As Single, IMATS As String

这是VB的一个强制声明,谁能告诉我用C怎么声明啊,顺便帮我写下来

你直接这样写就行:
double GBB,GBW,GTOTAL;
String IMATS;

因为Option Explicit强制使VB在变量使用之前必须定义,如果在程序中未出现变量的定义就出现相应的错误提示。
但是在C语言中,不声明的变量就肯定不能使用,所以Option Explicit在C语言中就没有作用了。
直接定义就行。

楼上的兄弟提出的extern string IMATS;
仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中使用。因此,一个函数或变量只可能被本模块使用时,其不可能被extern “C”修饰。

extern double GBB,GBW,GTOTAL;
extern string IMATS;