c语言 int最大值是多少??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 int最大值是多少??相关的知识,希望对你有一定的参考价值。

参考技术A

当无符号0以二进制储存在内存中的时候,每一位都为0,以32位int为例,(unsigned int)0的二进制为:

00000000000000000000000000000000

按位取反(~)后,变成:

11111111111111111111111111111111

此时的十进制为:

4294967295

除以2(因为int类型中有一半表示负数且比正数多一个)之后为:

2147483647

即为32位int类型最大值。

C语言中最大的整型数据类型是long类型,占4个字节


C中短整型和整型均占2个字节,取值范围是 -32768 ~~~ 32767


长整型占4个字节,取值范围是 -2147483648 ~~~~ 2147483647


如果是无符号数的话,可以表示的数据就是


短整型和 整型:  0--- 65535
长整型:             0---4294967295


在C语言中如果一个数很大的话,超过最大的长整型,可以使用double来存储,这样不会影响运算精度。

C语言求整数的长度怎么求?也就是有多少位?帮帮忙。

参考技术A #include<stdio.h>
#include<math.h>
#include<string.h>
int main()

char s[100];
scanf("%s",s);
printf("这个整数是%d位的\n",strlen(s));
return 0;
参考技术B sizeof(int)*8;
一般32为机器上int就是32位,64位机器是64位。
参考技术C 这应该是你想要的答案~
#include <stdio.h>
void main()

int nNum = 0;
int i = 0;
scanf("%d", &nNum);
while(nNum > 1 || nNum < -1)

nNum = nNum / 10;
i++;

printf("%d", i+1);
本回答被提问者采纳
参考技术D 循环做除法(10,100,1000.。。),检查商是否为零追问

额,对的,我也知道是这样,只是不知道怎么操作

第5个回答  2012-02-22 #include <stdio.h>
#include <string.h>
#include <stdlib.h>

void main()

int i = 123456;
char buf[100] = '\0';
itoa(i, buf, 10);

printf("%d\n", strlen(buf));


输出6

以上是关于c语言 int最大值是多少??的主要内容,如果未能解决你的问题,请参考以下文章

int的最大值是多少?

c语言中int 和float 形数据的限制是多少?

c语言怎么求当前电脑能表示的最大整型数?

c语言中一个整数(int)二维数组可以设置最多多少行跟多少列

int 最大值

win10读文件时C语言申请内存空间最大能申请多少个