最近在啃linux源码,在vsprintf.c 中遇到一个语法很奇怪,size–>0,自诩对c语言还掌握的不错?这是什么语法?不是指针也不是结构体啊!!难道是我没有掌握的的生僻语法?
转眼才想起来,这就是个size-- 后和0比较啊!!结构指针学的脑子都短路了…linux源码中有很多自减自加的语法,–后比较这是我们上层开发中少遇到的,我们为了理解方便通常会分为两步运算,但是内核中,语法简洁为好(是为了节省存储空间?),况且又不是所有开发者都需要去阅读源码,而内核开发者读懂这些应该不成问题吧?!要是这些语句都读不懂了,也不适合搞开发了是不是啊?!