1、首先,要注意很多老的profile对C语言的支持更差,比如连循环都不支持,所以要选好profile
2、目前不支持 goto
, switch
, case
, 和 default
这几个条件分支转移语句,但保留上述关键字!
3、不支持指针及与指针有关的所有东西,比如区地质操作符 & 和取值操作符 ->
4、Cg的数组是该语言的内置类型,并且是压缩实现的(packed array)
,所以比较高效,但也可能不支持某些非压缩数组上的操作。
5、没有枚举 enum 和联合 union 类型
6、不支持结构中的位变量声明??翻得恐怕不对,参看原句——There are no bit-field declarations in structures.
7、所有整数默认为有符号的,没有 signed 关键字。