[問題] 請問non-void函數return哪一種寫法比較好?
開發平台(Platform): Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
大家好:
有關於C++的函數
請問一下對於以下兩種non-void函數,哪一種寫法比較好?
A
bool isLarger(int a, int b) {
if (a > b)
return true;
else
return false;
}
B
bool isLarger(int a, int b) {
if (a > b)
return true;
return false
}
我個人是覺得A的語意比較清楚,所以比較喜歡A
但是,A的寫法似乎會有non-void函數最後必須要有return敘述的issue
而A的寫法return敘述都是包在if-else區塊之內,所以最後並沒有return敘述
這樣的寫法似乎對於某些compiler會出錯(例如比較舊的GNU g++)
是否即便像A的這種寫法
即使if-else區塊已經handle了所有可能的return情況
但是語法上還是必須再補上一條return?
還是要統一養成習慣寫成B的寫法比較好呢?
想請問大家意見!
感謝!^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.233.251
推
11/05 08:47, , 1F
11/05 08:47, 1F
→
11/05 08:49, , 2F
11/05 08:49, 2F
※ 編輯: Zcode 來自: 118.168.233.251 (11/05 08:55)
推
11/05 09:00, , 3F
11/05 09:00, 3F
→
11/05 09:01, , 4F
11/05 09:01, 4F
→
11/05 09:02, , 5F
11/05 09:02, 5F
→
11/05 09:04, , 6F
11/05 09:04, 6F
→
11/05 09:07, , 7F
11/05 09:07, 7F
→
11/05 09:24, , 8F
11/05 09:24, 8F
→
11/05 09:48, , 9F
11/05 09:48, 9F
推
11/05 10:38, , 10F
11/05 10:38, 10F
推
11/05 11:30, , 11F
11/05 11:30, 11F
推
11/05 12:46, , 12F
11/05 12:46, 12F
→
11/05 12:47, , 13F
11/05 12:47, 13F
→
11/05 13:41, , 14F
11/05 13:41, 14F
→
11/05 13:42, , 15F
11/05 13:42, 15F
→
11/05 14:33, , 16F
11/05 14:33, 16F
→
11/05 14:50, , 17F
11/05 14:50, 17F
→
11/05 15:17, , 18F
11/05 15:17, 18F
→
11/05 15:17, , 19F
11/05 15:17, 19F
推
11/05 16:07, , 20F
11/05 16:07, 20F
推
11/05 16:21, , 21F
11/05 16:21, 21F
推
11/05 17:29, , 22F
11/05 17:29, 22F
→
11/05 17:30, , 23F
11/05 17:30, 23F
→
11/05 17:31, , 24F
11/05 17:31, 24F
→
11/05 17:39, , 25F
11/05 17:39, 25F
推
11/05 19:13, , 26F
11/05 19:13, 26F
→
11/05 19:25, , 27F
11/05 19:25, 27F
推
11/05 20:56, , 28F
11/05 20:56, 28F
→
11/05 20:56, , 29F
11/05 20:56, 29F
推
11/05 21:00, , 30F
11/05 21:00, 30F
→
11/05 21:01, , 31F
11/05 21:01, 31F
→
11/05 21:01, , 32F
11/05 21:01, 32F
推
11/05 21:10, , 33F
11/05 21:10, 33F
→
11/05 21:10, , 34F
11/05 21:10, 34F
推
11/05 23:39, , 35F
11/05 23:39, 35F
→
11/05 23:44, , 36F
11/05 23:44, 36F
→
11/05 23:45, , 37F
11/05 23:45, 37F
→
11/05 23:45, , 38F
11/05 23:45, 38F
推
11/06 00:07, , 39F
11/06 00:07, 39F
→
11/06 01:03, , 40F
11/06 01:03, 40F
→
11/06 01:36, , 41F
11/06 01:36, 41F
→
11/06 01:37, , 42F
11/06 01:37, 42F
→
11/06 01:38, , 43F
11/06 01:38, 43F
→
11/06 01:44, , 44F
11/06 01:44, 44F
→
11/06 01:45, , 45F
11/06 01:45, 45F
→
11/06 01:49, , 46F
11/06 01:49, 46F
→
11/06 01:51, , 47F
11/06 01:51, 47F
→
11/06 21:48, , 48F
11/06 21:48, 48F
推
11/06 22:18, , 49F
11/06 22:18, 49F
推
11/06 23:32, , 50F
11/06 23:32, 50F
→
11/06 23:33, , 51F
11/06 23:33, 51F
→
11/06 23:35, , 52F
11/06 23:35, 52F
→
11/06 23:35, , 53F
11/06 23:35, 53F
推
11/06 23:37, , 54F
11/06 23:37, 54F
→
11/06 23:38, , 55F
11/06 23:38, 55F
推
11/06 23:41, , 56F
11/06 23:41, 56F
→
11/07 00:22, , 57F
11/07 00:22, 57F
推
11/08 23:20, , 58F
11/08 23:20, 58F
討論串 (同標題文章)