本文主要是介绍printf输出__int64的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天打印的时候,发现打出的值一直是0,因为用int是没有问题的,而我为了阻止溢出问题,将int都改成了__int64,但是检查后发现所有的赋值都是正确的。于是一行行进行调试,发现错误竟然是出现在printf上面。原来的printf语句: printf("f(%d) = %d /n",number,number);
可以正确的打印出int型的值。
但是对于__int64,进行了不正确的截断,全部显示为0.
可以使用%I64d 有符号整数 或者 %I64u 无符号整数 来表示
修改后的printf语句:
printf("f(%I64u) = %I64u /n",number,number);
所以库函数的使用也是要特别注意的。
这篇关于printf输出__int64的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!