
正文
c语言怎么输出很长的数字,c语言怎么输出很长的数字符号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中如果所需输入的数字太长用LONG不够怎么办
可以用long类型,在不够就用double储存整型数,要是还不够就用字符串(字符数组)存。定义一个char str[1000],就能存1000位了。
支持C99支持long long数据类型,但是也有一定的长度限制,如果实在不能容载,估计你要自己定义自己的数据类型来存储这么大的数据了。
如果你用的编译器是gcc,可以用long long类型,范围是2的64次方。如果是用VC,可以用__int64 ,范围是2的64次方。
long,double可以存储比较大的数,但是有效数字并没有比long高多少只是在后面加上了*10^n。如果你要的是精确的记录,建议用字符数组如char integer[200];要计算的话有点复杂,需要自己定义函数或数据结构。
当数据精度要求不超过15位有效数字时,可以使用double;当数据精度要求不超过19位有效数字时,可以使用long double;如果有更高的精度要求,应当使用数组,采用“高精度”算法。
相关问答
Q1: C语言中无符号长整型数的输入输出格式是什么
1、C语言中无符号长整型数的输入输出格式%u。
2、d表示输出输入格式为整型,用于int,shortint;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。
3、cout只能用于C++编译,在VC0中,cout不支持64位长整型。
4、ld,%d,%u都是格式说明符中的类型。它的作用是将输入或者输出的数据按照格式说明符指定的格式进行输入或者输出。(1)%ld表示数据按十进制有符号长型整数输入或输出。(2)%d表示数据按十进制有符号整型数输入或输出。
5、C语言格式字符输出格式有d,o,x,u,c,s,f,e,g等。如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,或输出字符串的地址。%u以十进制数输出unsigned型数据(无符号数)。
Q2: C语言中如何输出长整型数值
cout只能用于C++编译,在VC0中,cout不支持64位长整型。
%d它的意思是按十进制整型数据的实际长度输出。%u输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。%ld它的意思是输出长整型数据。%p 输出变量的内存地址。
C语言中无符号长整型数的输入输出格式%u。
d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。
无符号整型unsigned int a;用printf(%u,a);输出。有符号长整型long a;用printf(%ld,a);输出。无符号长整型unsigned long a;用printf(%lu,a);输出。有符号长长整型long long a;用printf(%lld,a);输出。
C语言中输出long long型数据使用%lld格式输出的方法: long long 是C99标准对整型类型做的扩展,每个long long类型的变量占8字节,64位。其表示范围为-9223372036854775808~9223372036854775807。
c语言怎么输出很长的数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言怎么输出很长的数字符号、c语言怎么输出很长的数字的信息别忘了在本站进行查找喔。







