例如,我们的程序针对Linux编写,不保证兼容Windows,那么可以这样做:#ifdef WIN32#error This programme cannot compile at Windows Platform#endif命令,提示用户发生了编译错误,错误信息是:这和发生语法错误的效果是一样的,程序编译失败。请看下面...【阅读全文】
switch相比if else的实现,其优势是执行效率不会因为分支的增加而变慢。这个是如何实现的嗯,一切的奥秘就在于有个跳转表。注意,gcc编译switch时使用跳转表需要分支在4个以上(具体多少个看gcc的实现)点击(此处)折叠或打开int switchtest(int a, int b, int c){...【阅读全文】