据说下一个c标准要加入//注释定界符。
linux中用的是GCC,gcc对ANSIC99进行了扩展,把C++中的//注释定界符,inline加到了c里头,所以每个linux中//都可以用,在UNIX中不用GCC的情况下就不行了。
移植问题不是几句话就能说清楚的。简单的说,如果你的C程序和ANSI/ISO C是100%兼容,那么你的程序在任何系统都可以获得源代码级的移植性,包括linux,unix,windows甚至是单片机。不过只用ANSI/ISO C规定的那几个库函数干不了什么有用的事,确定只在Unix/Linux平台运行的话,调用符合POSIX标准的系统接口是没有问题的。这说的都是源代码可以移植,想编译后的程序可以移植就只有一个选择,用JAVA. only you,JAVA!