格式化long的printf的参数是什么?

时间:2020-03-05 18:46:09  来源:igfitidea点击:

" printf"函数采用参数类型,例如" signed int"的"%d"或者"%i"。但是,我没有看到任何long值。

解决方案

回答

%ld参见cplusplus.com上的printf参考

回答

在说明符前直接放置一个" l"(小写字母L)。

unsigned long n;
long m;

printf("%lu %ld", n, m);

回答

我想你的意思是:

unsigned long n;
printf("%lu", n);   // unsigned long

或者

long n;
printf("%ld", n);   // signed long

回答

我想确定性地回答这个问题将需要知道我们使用的编译器名称和版本以及要为其编译的平台(CPU类型,OS等)。