short

short在C语言中是定义一种整型变量家族的一种。C语言中有三种整数类型,分别为 short、int 和 long。int 称为整型,short 称为短整型,long 称为长整型。
基础资料
  • 中文名:短整型
  • 外文名:short
  • 类型:整型变量
  • 所属范畴:C语言
  • 举例:short i
  • 简介

    数据类型

    简介

    C语言中,short是定义一种整型变量家族的一种。例如short i;表示定义一个短整型的变量i。

    长度

    (1)依据程序编译器的不同short定义的字节数不同。

    (2)标准定义short短整型变量不得低于16位,即两个字节。

    (3)编译器头文件夹里面的limits.h定义了short能表示的大小:SHRT_MIN~SHRT_MAX。

    (4)在32位平台下如windows(32位)中short一般为16位。

    基本用法

    1.C++ & C short为一种数据类型,范围-32768~+32767。

    2. 共有两种:

    unsigned short i; i可以表示0~65535

    signed(默认)short i; i可以表示-32768~+32767

    案例

    一个short int型变量的最大允许值为32767,如果再加1,结果是多少呢?

    #include void main() {       short int a,b;       a=32767;       b=a+1;       printf("a=%d,a+1=%d\n",a,b);       a=-32768;       b=a-1;printf("\na=%d,a-1=%d\n",a,b);}

    该程序发生的情况称为“溢出”,但运行时不报错。32767+1应该等于32768,但运行结果却是-32768。

    整型相关介绍

    整型数据即整数。整型数据的一般分类如下:

    • 基本型:类型说明符为int,在内存中占2个字节。

    • 短整型:类型说明符为short int或short。所占字节和取值范围均与基本型相同。

    • 长整型:类型说明符为long int或long,在内存中占4个字节。

    • 无符号型:类型说明符为unsigned。无符号型又可与上述三种类型匹配而构成:

    • 无符号基本型:类型说明符为unsigned int或unsigned。

    • 无符号短整型:类型说明符为unsigned short。

    • 无符号长整型:类型说明符为unsigned long。  下表列出了C语言中各类整型数据所分配的内存字节数及数的表示范围。

    类型说明符

    数的范围

    字节数

    int

    -32768~32767,即 -2~(2-1)

    2

    unsigned int

    0~65535,即 0~(2-1)

    2

    short int

    -32768~32767,即 -2~(2-1)

    2

    unsigned short int

    0~65535,即 0~(2-1)

    2

    long int

    -2147483648~2147483647,即 -2~(2-1)

    4

    展开表格

    测试不同整数类型所占的字节数的代码如下:

    #include void main() {       printf("int:%d bytes\n",sizeof(int));/*int在Tc2.0中字节数为2,在VC中为4*/       printf("short:%d bytes\n",sizeof(short));/*short型的字节数为2*/      printf("long:%d bytes\n",sizeof(long)); /*long型的字节数为4*/}

    其中sizeof的作用是求对象在计算机内存中所占用的字节数。一般形式为:sizeof(object),object可以是变量、表达式或者数据类型名。

    首页
    科技
    #贵族
    最新入驻
    贾科莫·普契尼
    Caroline Lufkin
    翁建宇
    相关阅读
    HotJava浏览器
    内容词条·5744人浏览
    尾指针
    内容词条·1613人浏览
    InputStream
    内容词条·5707人浏览
    Java开发工具
    内容词条·715人浏览
    类型系统
    内容词条·755人浏览
    Internet小型计算机系统接口
    内容词条·6379人浏览
    • 网站地图
    • |

    Copyright 2023 fuwu029.com赣ICP备2022008914号-4