平台:Linux 編譯器:gcc
想請問各位大大,小弟最近在某個driver .c檔看到以下寫法:
retval= readw(addr1) == readw(addr2);
後來把retval值printf也沒錯,相等就會是true,retval=1;
程式也沒問題,但是想說是不是要改寫成tenary的寫法會比較好:
如下:
retval= readw(addr1) == readw(addr2) ? 1 : 0 ;
總覺得程式原本的寫法看起來很怪,但又沒錯~
小弟只有基本C語言基礎,看到一些特殊技巧有時候不太知道怎麼辦
還請各位幫忙大大看一下,另外這類的技巧是不是要去看C99 spec會比較好
找到答案~ 感謝各位~