我想将以下一行java代码转换为c代码
static double[][] sat_data = new double[19][4];
static double[][] sat_data_notused = new double[19][4];
static double[][] sbas_data = new double[4][2];
所以请以正确的方式建议我如何在C语言中声明上述内容。 我的第二个问题是我正在编写来自java代码的c代码,他们使用
try {
}catch {
}
所以请告诉我c语言中这种功能的替代块
答案 0 :(得分:0)
前三个很简单:
static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];
try
- 块更难,但可能不需要,因为无论原始代码是什么都可能引发异常,很可能会在C中报告您可以正常处理的错误。
答案 1 :(得分:0)
C中不允许尝试和捕捉。
但是第一部分,看看这个:
static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];
答案 2 :(得分:0)
关于try-catch块。
错误处理在C语言中从根本上不同于Java,这是Java语言的主要“卖点”之一,据称这是对旧语言的改进,如C.因此,就这一点而言,两者之间没有直接的翻译(如上所述)。
也许类似于一个不懂其他语言的英语母语人士,他不能简单地将英语 - 乌尔都语词典翻译成乌尔都语并直接翻译成乌尔都语。可能会出现非常错误。他需要知道乌尔都语的工作原理,语法,礼貌和形式,成语等等。
Java 会抛出异常,就像您在代码中看到的那样。
C 通常通过从函数返回一个值来表明它的成功或失败(通常为0 => SUCCESS和!= 0 =>错误代码,但并非总是)。某些函数还将全局变量设置为某个值以指示问题。没有标准的方法,所以你需要查找try块中调用的每个函数的文档,检查C代码中每个函数的返回值,并适当处理*。
* =在这种情况下,可能意味着您需要考虑C应用程序的基础架构(并了解Java应用程序的架构)。取决于复杂性和应用程序,它可以像将错误消息写入屏幕并退出一样简单,或者像向例如附加错误消息那样复杂。一个日志文件,并继续沿着其他一些执行路径。