将无效参数类型传递给宏时处理异常

时间:2018-03-08 03:30:47

标签: c linux macros

我使用以下方法在Linux上使用sprintf_s。

#define sprintf_s(buf, size, fmt, ...)      snprintf(buf, size, fmt, ##__VA_ARGS__)

但有时我犯了一个错误,如下所示。 在这种情况下,程序崩溃。

sprintf_s( convertBuffer, "%d", rSC );

我想避免使用带有这些不正确参数的宏。

如果我在大小的位置使用非整数数据,有没有办法事先知道这个?

0 个答案:

没有答案