平台: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会比较好
找到答案~ 感谢各位~