先说static吧,
1. 可以加在external variable前面,然后只有这个source file的function才能看见,
2. 可以加在函数声明前面,同上。
3. 可以加在local variabl前面,这个还有点用,但还是应该尽量避免吧。
问题是1、2两会有人这么写吗?用source file来限定scope?
觉大多数的人都是写在header file里面吧。
变量或者函数的scope应该是一个比较严肃的问题,怎么能拿source file来限定呢?反正觉得很奇怪。
再说register吧,
编译器可以忽略,声明多了也没用,还不是所有的类型都能放进去,还要取决于下层的hardware,
更加要命的是声明成这个了以后还没有办法获取其地址,那怎么玩指针啊,
这么多条条框框,让人望而生畏,而且似乎很难预测用了以后的结果,很难保证用了会变快。
有人用这个吗?编译器都respect这个东西吗?反正我觉得够呛。
阅读(367) | 评论(0) | 转发(0) |