[問題] 請教程式的執行順序

看板C_and_CPP作者 (別急著吃棉花糖)時間12年前 (2013/05/24 10:35), 編輯推噓3(308)
留言11則, 8人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): #include <stdio.h> int f(int a){printf("*");return a+1;} int main() { int a=1; for (a=a+1;f(a)<5;a+=1) { printf("*"); } return 0; } 這樣印出來是*****五顆星 請教程式的執行順序要怎麼看呢 謝謝各位前輩 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.132.140

05/24 19:27, , 1F
這種程式,不看也罷
05/24 19:27, 1F

05/24 19:28, , 2F
如果你真的想知道順序,去單步執行最準
05/24 19:28, 2F

05/24 19:57, , 3F
把 f() 裡的 * 換成別的字元就好了...
05/24 19:57, 3F

05/24 20:24, , 4F
把main的printf("*")換成print("%d",a)就知道了
05/24 20:24, 4F

05/24 20:26, , 5F
拉機問題 ~
05/24 20:26, 5F

05/24 21:24, , 6F
除了考試 幾乎沒人會寫這種code
05/24 21:24, 6F

05/24 21:30, , 7F
a=a+1,a+=1不是都是a++嗎怎麼不統一
05/24 21:30, 7F

05/25 08:22, , 8F
因為feature multiplicity
05/25 08:22, 8F

05/26 15:57, , 9F
這自找麻煩吧
05/26 15:57, 9F

05/26 16:01, , 10F
首先f(a)時 得到一顆星 return時傳回2 期so for跑2 3 4 5
05/26 16:01, 10F

05/26 16:01, , 11F
得到4顆星
05/26 16:01, 11F
文章代碼(AID): #1Hdq9XFg (C_and_CPP)
文章代碼(AID): #1Hdq9XFg (C_and_CPP)