作者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