sprintf用法错误记录

sprintf用法错误记录

//---- 错误,doulbe如果对应了%d,出来结果不会是(int)double

char szTmp[32] = "";

double dVal = 3.17;

sprintf(szBuf, "%-16s%d\r\n", szTmp, dVal);

 

//---- 正确的办法

sprintf(szBuf, "%-16s%d\r\n", szTmp, (int)dVal);

你可能感兴趣的:(sprintf用法错误记录)