今天在外刊IT评论上看到C语言的一个神奇而诡异的用法。
在C语言里,数组可以这样索引取值:
a[10]
这种写法相当常见。
然而,还有一种很少见的写法(绝对可用!)是这样的:
10[a]
这两种写法的效果是一样的。
刚才试了下,果然如此。好像没见过书上有教这种语法。
其文还提到switch里嵌套了do while语句,更令人匪夷所思。
顺便区分了下自动变量,局部静态变量,外部变量。粗略地说,外部变量在函数外面,而前两者在函数内。前两者的区别是,自动变量在函数结束时其值被销毁,局部静态变量的值却会一直保持。