我被指派将一个运行在 iSeries/AS400 系统上的 C 语言程序转换成 .NET。由于我已经有一段时间没有使用 C 语言了,而且我之前从来没有在 iSeries 上使用过 C 语言。我看到了一些这样的东西:
main(int argc, char *argv ??(??))
我不确定这里的 ?? 是什么意思。根据这个用法,我猜想它是用于数组,但在我走错路之前,我想确保一下。
我被指派将一个运行在 iSeries/AS400 系统上的 C 语言程序转换成 .NET。由于我已经有一段时间没有使用 C 语言了,而且我之前从来没有在 iSeries 上使用过 C 语言。我看到了一些这样的东西:
main(int argc, char *argv ??(??))
我不确定这里的 ?? 是什么意思。根据这个用法,我猜想它是用于数组,但在我走错路之前,我想确保一下。
??(
相当于 [
,??)
相当于 ]
。它们被称为三字符序列,在对代码进行任何其他处理之前,它们将由预处理器替换。此处有其他三字符序列的列表。
在进行任何其他处理之前,将每个由三个字符组成的序列(称为三字符序列17)替换为相应的单个字符。
??= #
??( [
??/ \
??) ]
??' ^
??< {
??! |
??> }
??- ~
main(int argc, char *argv ??(??))
main(int argc, char *argv [])
??(
等同于[
,??)
等同于]
。 - johnchen902