C语言 的断言 assert 只有一个参数,Java 许多其他语言 的断言 可以多传一个字符串参数如,assert a>=0,"a should never less than zero\n"; C语言里面只能这样写 assert (a >= 0); 断言失败时没有其他提示,请问C

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 01:06:07
C语言 的断言 assert 只有一个参数,Java 许多其他语言 的断言 可以多传一个字符串参数如,assert a>=0,= 0); 断言失败时没有其他提示,请问C" />
xR]oA+7}*Ɇ}I|6]2PP(i `H+!Ѕgff'4'm{ΜsF]wt ഊh2Xyܡ{-^\n͙tMh8Ι}h}el+hȥUqHcJL!cb7"v*^}JW[wygvAlCĽ:.SnUszs]hl==D}51 VWE%GC^+|x"*h7B(_]9QQi & 4 >Q:$5y{=yK^{MT ]MCI2w<*Nh:V%=-8-a?ux"NFj+V_s-Zw*̮xa0Hɓ?x?S(\A ,]8A]a|YݢhdJ|8_"=m_U,

C语言 的断言 assert 只有一个参数,Java 许多其他语言 的断言 可以多传一个字符串参数如,assert a>=0,"a should never less than zero\n"; C语言里面只能这样写 assert (a >= 0); 断言失败时没有其他提示,请问C
C语言 的断言 assert 只有一个参数,Java 许多其他语言 的断言 可以多传一个字符串参数如,assert a>=0,"a should never less than zero\n"; C语言里面只能这样写 assert (a >= 0); 断言失败时没有其他提示,请问C语言有其他断言方式吗?不局限于某个库某个平台

C语言 的断言 assert 只有一个参数,Java 许多其他语言 的断言 可以多传一个字符串参数如,assert a>=0,"a should never less than zero\n"; C语言里面只能这样写 assert (a >= 0); 断言失败时没有其他提示,请问C
先看官方解释:
assert( exp );
The assert() macro is used to test for errors. If exp evaluates to zero, assert() writes information to stderr and exits the program. If the macro NDEBUG is defined, the assert() macros will be ignored.
也就是说,assert后 程序会推迟,在debug下会有提示是在哪里退出的.
既然会退出,何必在意提示的内容呢.