#if(a) a是非零字符和数字,条件为真。反之不真
#if(!a)如果a为零时为真,条件成立,反之不成立。
#if (a!=0) a是非零字符和数字,条件成立,反之不成立 ,等价于#if(a)
#if(a==0)a是零时为真,条件成立,反之不成立,等价于#if(!a)
uname -v的内容是kernel编译时固化下来的。完整的形式:#version SMP PREEMPT TIMESTAMP
version是kernel重复编译的次数,在内核源代码目录.version文件记载,每编译一次就会累加1.
timestamp是内核编译时间,是宿主机date命令的输出,根据时区设置,并不一定是UTC