[問題] assert的問題

看板C_and_CPP (C/C++)作者 (金城好吃)時間15年前 (2009/04/21 14:44), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
剛剛上網跟爬文看assert的用法 看的不是很懂  只知道內涵大概是判斷式的一種 想法是似乎是取代else if 我試寫了一個小程式 執行結果完全跟我想像的不一樣..= = 請問我該如何修改呢? #include <stdio.h> #define assert(int); void main () { int N; printf("input an integer\n"); scanf("%d",&N); assert (N>0 && N<100); printf("N=%d\n",N); } 程式希望 能印出使用者輸入介於1~99的整數 不過這個程式是不對的 請問我assert的用法該如何修改 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.42.93

04/21 14:55, , 1F
它是用來確保程式正確的 不是拿來當流程控制的
04/21 14:55, 1F

04/21 14:57, , 2F
而且通常是開發階段 讓出錯會死給你看 而不是繼續跑
04/21 14:57, 2F

04/22 01:47, , 3F
assert是拿來debug用的..
04/22 01:47, 3F
文章代碼(AID): #19xMjHAo (C_and_CPP)
文章代碼(AID): #19xMjHAo (C_and_CPP)