Re: [問題] strcpy的函數定義

看板C_and_CPP (C/C++)作者 (PS)時間15年前 (2011/07/01 00:16), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串2/4 (看更多)
※ 引述《besmartAE (Oliver奧立佛)》之銘言: : 今天面試的時候有一題,關於strcpy的函數定義 : 函數原始定義 : char *strcpy(char *dest, char *source); : 請問為何需要傳回dest的指標?改成下面這行是否可行? : void strcpy(char *dest, char *source) : 試說明之... 好像是為了結合律 可以執行類似這種 strlen(strcpy(dest, source)); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.99.57

07/01 02:06, , 1F
為了結合律…可是這樣執行有比較有效率嗎? ( ̄ー ̄;)
07/01 02:06, 1F

07/01 03:19, , 2F
執行時間應該沒啥差,只是寫起來比較爽 (?)
07/01 03:19, 2F

07/01 03:19, , 3F
像 Java 也常見 obj.a().b().c(); 這種東西
07/01 03:19, 3F

07/01 03:25, , 4F
obj.a(x).b(y).c(z); 的語意是obj被引數x用a的方式取
07/01 03:25, 4F

07/01 03:26, , 5F
用再被y用b的方式取用, 這時候如果回傳的東西不是obj
07/01 03:26, 5F

07/01 03:28, , 6F
或是對其處理過的東西, 就會變得很複雜
07/01 03:28, 6F

07/01 03:32, , 7F
是啊,濫用的話會變得很可怕 XDDD
07/01 03:32, 7F

07/01 03:32, , 8F
我曾經因為偷懶而亂用,後來覺得噁心到快吐了
07/01 03:32, 8F

07/01 03:37, , 9F
這也跟設計有關, 這麼多的間接呼叫...感覺好差
07/01 03:37, 9F
文章代碼(AID): #1E3A53oo (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1E3A53oo (C_and_CPP)