d打印的正长与长
pragma(msg, size_t.sizeof); // 4
pragma(msg, ulong.sizeof); // 8
printf("%lu", ulong.init);
报错,%lu必须是正,而不是正长.对长也是:
printf("%ld", long.init);
%ld必须是整,而不是长.
微软对长,始终选择32位(即使在64位机子上),
对长长,要用%lld.ll总是64位.
而D的long是64位,C函数是不知道的.而你调用的是C函数.
浙公网安备 33010602011771号