在一些平台上,
或者,也许我应该像下面这样强制转换为长整型:
int32_t
(来自于stdint.h)是long int
,但在另一些平台上,它可能是int
。当我想使用printf
函数时,我该如何确定应该使用哪个格式:"%ld"
还是"%d"
?或者,也许我应该像下面这样强制转换为长整型:
int32_t m;
m = 3;
printf ("%ld\n", (long)m);
但那个解决方法很繁琐,你有什么建议吗?
%s
与to_string或std::cout
一起使用。 - xuhdevint64_t
的处理方式与int32_t
相同,且移植起来很简单。重复问题是有效的。为每个stdint.h
类型单独提出一个问题是无意义的。 - too honest for this sitestdint.h
类型单独提出一个问题。对于scanf
也是如此... - too honest for this site