作者spineless (金城好吃)
看板C_and_CPP
標題[問題] assert的問題
時間Tue Apr 21 14:44:29 2009
剛剛上網跟爬文看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
1F:推 StubbornLin:它是用來確保程式正確的 不是拿來當流程控制的 04/21 14:55
2F:→ StubbornLin:而且通常是開發階段 讓出錯會死給你看 而不是繼續跑 04/21 14:57
3F:推 goodGG:assert是拿來debug用的.. 04/22 01:47