PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[讨论] 关于判断式的撰写风格
楼主:
jacky1989
2020-09-04 00:07:06
大家好,打给后,太咖齁~
小弟这几天看到一个判断式的不同形式写法
原本C语言是长这样
if(x>5)
i=1;
else
i=0;
前几天看到有人写成这样
i=(x>5);
不知道版上诸位前辈会不会写成这种形式呢?
如果以组合语言来看,似乎第2种形式会比较快?
先不论现在机器对于编译都已经做最佳化了,所以可能感觉不出来差别
不过还是想多学习一下不同的写法,与更好的写法
谢谢各位
作者:
BSpowerx
(B.S)
2020-09-04 00:21:00
i = x>5? 1: 0;一般情况下选1吧,可读性比较重要。且若i的目标值不刚好是0跟1的话第二种写法就没用了
作者:
loveme00835
(发箍)
2020-09-04 00:43:00
只有一个可用于初始化, 所以要看使用情境. 就问你一个问题: 如果 i 是 const int 应该怎么写? 撰码要看前后文和设计来选择适合的写法, 而不是死背答案另外还有一个问题是: 在 if-else 以前 i 的值合不合法? 而在 if-else 之后 i 又有哪些可能值? 这些问题都会影响你最后呈现的方式
作者:
annheilong
(方格子)
2020-09-10 10:15:00
只有当 i 的型态是 bool 我才会这样写
继续阅读
[问题] 使用双重指标的题目有问题
mouwat
[问题] 透过copy elision 来return by value
lovejomi
[问题] server socket 缓冲 相关问题
applejuice64
[问题] 新购电脑WIN10 初次执行C语言 无法编译
cgadpp
[问题] 请教 C/C++ 程式方面的问题...++*p...
Joeng
addresssanitizer heap-buffer-overflow 错误
hydebeast
[问题] header的小问题
joshddd
[问题] 制作training data 问题
magic83v
[问题] 关于类型转换
asdfg1597860
[问题] opencv 学习
spong
Links
booklink
Contact Us: admin [ a t ] ucptt.com