我试图传递一个“long long”数字,问题是当我尝试将此数字除以 10 时,答案不正确..
#include <stdio.h>
int main(void)
{
int n = 0 ;
long long s = 4111111111111111;
n = s % 10 ;
printf("n after modulos %i\n",n );
s = s / 10 ;
printf("this is s after division %llo \n",s );
return 0;
}
输出:
n after modulos 1
this is s after division 13536350357330707
最佳答案
printf("this is s after division %llo \n",s );
^ (this prints (correct)value in octal representation)
使用说明符%lld
(获取十进制值)。
关于c - c中的长长除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691709/