标签: c linux macros
我使用以下方法在Linux上使用sprintf_s。
#define sprintf_s(buf, size, fmt, ...) snprintf(buf, size, fmt, ##__VA_ARGS__)
但有时我犯了一个错误,如下所示。 在这种情况下,程序崩溃。
sprintf_s( convertBuffer, "%d", rSC );
我想避免使用带有这些不正确参数的宏。
如果我在大小的位置使用非整数数据,有没有办法事先知道这个?