目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]
在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]
使用printf输出int占用字节数量:
除了int类型之外,还有short、long、long long类型可以表示整数。
unsigned int 表示无符号整数,数据范围为[0~2^32-1]
通用方法用sprintf
#include <stdio.h>int main(void)
{
char str[100]
int n=1234
sprintf(str,"%d",n)
puts(str)
return 0
}
可以使用以下方式:
1、使用循环,把每一位数字转换成相应的字符,参考代码如下:
#include <stdio.h>#include <string.h>
int main()
{
int num, n, i = 0
char str[20], tmp[20]
scanf("%d", &num)
n = num % 10
while (n>0)
{
tmp[i++] = n + '0'
num = (num - n) / 10
n = num % 10
}
tmp[i] = '\0'
for (i=0 i<=strlen(tmp)-1 i++)
{
str[i] = tmp[strlen(tmp)-i-1]
}
str[i] = '\0'
printf("%s\n", str)
return 0
}
2、使用库函数,代码如下:
#include <stdio.h>#include <string.h>
int main()
{
int num
char str[20]
scanf("%d", &num)
itoa(num, str, 10)
printf("%s\n", str)
return 0
}