您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

int 的取值范围

c int

在c编程中,int的取值范围是-32768~32767。下面这个小程序做了验证。

#include [stdio.h]
void main()
{
 int a = 32767;
 int b = a + 1;
 long c = (long)a + 1;
 unsigned int d = a + 1;
 printf("%d,%ld,%u",b,c,d);
 scanf("%d");
}

注意:1,打印LONG型,要用%ld,打印unsigned int 型,要用%u。

2,赋值时,先运算,再赋值(转型)。如果long c = a + 1与long c = (long)a + 1的结果是完全不一样的。

注:为了避免系统过虑,我把include 语法的尖括符换为方括符了。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content