C 如何在控制台上显示长的无符号int用户输入?
投入:25 输出:140733327611040 我在hackerrank上在线编译这篇文章 我在C中尝试这个,但是它显示了一个垃圾值。 有人有什么建议吗C 如何在控制台上显示长的无符号int用户输入?,c,C,投入:25 输出:140733327611040 我在hackerrank上在线编译这篇文章 我在C中尝试这个,但是它显示了一个垃圾值。 有人有什么建议吗 感谢@karnat和@interjay以及其他人的帮助。但问题仍然存在。我不知道如何解决这个问题如果您的输入超过了数据类型的大小,这是可能的。在本例中,最大值为(2^64)-1。共享您的输入和输出值在ideone中工作:您使用的编译器是什么?当有输入值时,最好说明在哪个输入值下出现问题。以及scanf()返回什么?在尝试使用numberlon
感谢@karnat和@interjay以及其他人的帮助。但问题仍然存在。我不知道如何解决这个问题如果您的输入超过了数据类型的大小,这是可能的。在本例中,最大值为(2^64)-1。共享您的输入和输出值在ideone中工作:您使用的编译器是什么?当有输入值时,最好说明在哪个输入值下出现问题。以及
scanf()
返回什么?在尝试使用number
long
中的值之前,必须检查该值是否为32位,具体取决于平台。
int unsigned long number;
scanf("%lu" , &number);
printf( "%lu", number );