我一直在修复古老的代码,这是今天的问题:
output_file_status = fprintf ( data_file, "%03d%08s%+014.2f%06.3f%",
LongValue, CharStarValue, Double1, Double2 );
Lint32 产生:Lint32 导致“格式错误的字符串”</p>
1)你们都同意格式字符串不能以%
符号结尾吗?我不相信一个独立%
的有意义。
2)当我删除尾随%
或附加附加%
时,我仍然收到相同的警告。
这是使用 Oracle Pro*C 编译器(因此 CharStarValue 实际上是 (char*)VarChar.arr )。