|
|
1
7
我更喜欢与空进行比较,因为它清楚地表明比较的两个操作数都应该是指针。这个 (!p) 或者这个 (p=0) 要求您知道P的类型(整数?一个布尔?)一目了然。我认为所有的编码都应该在9个月后的早上4点(也就是早上4点,对于外面的无眠者来说)进行调试。在这种情况下,每一点帮助。 哦,在测试相等性时,最好将常量作为第一个操作数,这样,如果意外地将其转换为赋值,编译器将以错误中止。 |
|
|
2
7
我认为这是一个风格问题。就我个人而言,我更喜欢第二种选择。其他人喜欢第一个,因为它更清晰,更“合适”。有些人甚至写信
|
|
|
3
3
在这种情况下,我更喜欢第一个,因为您要显式比较该值以查看它是否为空(正好是0)。
第二个读起来好像
就像说“这个指针无效吗?”vs“这个指针是假的吗?” 哪个更易读 你 当然,这是一个意见问题。 |
|
|
4
2
我更喜欢“==”,我认为读者必须少思考。这也是我讨厌typedef的原因。 |
|
|
5
1
在C的例子中,这只是一个风格问题,因为两者都是正确的,但总的来说,我相信更多的人(包括我)更喜欢一个明确的比较(
|
|
|
6
0
是的,这是款式问题。
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |