帮忙翻译一段程序
来源:百度知道 编辑:UC知道 时间:2024/06/20 23:56:50
Option Explicit
Public GBB As Single, GBW As Single, GTOTAL As Single, IMATS As String
这是VB的一个强制声明,谁能告诉我用C怎么声明啊,顺便帮我写下来
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;