c - c中的长长除法

标签 c

我试图传递一个“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/

相关文章:

c - 如何从文件中读取一行?

C编程为什么char数组的地址从0012FF74递增到0012FF75?

c - C中()的(void)是什么

C 指向指针的指针和按引用传递

用于多线程的 C 信号(替代?)

c - putch() 和 putchar() 有什么区别?

c - 以下代码之间的区别

CreateFileMapping用于在win32中创建共享内存

c - 相互依赖的 header 未编译

c - 如何从链表中弹出?