C语言short

C语言short教程

C 语言 中的 short 用来表示一个 整数,也可以叫做短整型,如果我们需要表示的整数比较小,那么我们可以使用 short 来定义,这样可以节省系统资源。

C语言short定义详解

语法

short int varname = value; short varname1 = value2; //简写形式

参数

参数 描述
short int 定义 short 类型变量使用的类型。
varname 变量名。
value 可选,变量的初始值,该值不可以超过 short 类型的最大值。

说明

使用 short int 定义了一个 short 类型的变量 varname,并赋初值为 value。同时,我们可以直接使用 short 来定义一个 short 类型的变量。

C语言short详解

说明 描述
取值范围 -32768 ~ 32767
字节数 2
格式化符 %hd

说明

C 语言的 short 的取值范围为 -32768 ~ 32767,同时,在 limits.h 中有 常量 SHRT_MIN 表示其最小值和 SHRT_MAX 表示其最大值。

案例

定义short变量

使用 short int 定义 short 变量

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); short int a = 100; short int b = 200, c = 300, d = 1024; printf("a = %hd\n", a); printf("b = %hd, c = %hd, d = %hd\n", b, c, d); }

程序运行后,控制台输出如下:

30_C语言short.png

我们首先,定义了一个 short 类型的变量 a,并初始化为 100,接着,我们一次定义了三个 short 类型的变量,分别为 b,c 和 d,并分别初始化。

最后,我们使用了 printf 打印了我们定义的四个变量的值。

简写short变量

使用 short 定义 short 变量

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); short sa = 100; printf("sa = %hd\n", sa); }

程序运行后,控制台输出如下:

31_C语言short.png

我们定义 short 变量时,也可以直接使用 short 就可以了,而没有使用 short int。

short变量取值范围

使用 limits.h 获取 short 的取值范围

#include <stdio.h> #include <limits.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); short shortMin = SHRT_MIN; short shortMax = SHRT_MAX; printf("shortMin = %hd, shortMax = %hd\n", shortMin, shortMax); }

程序运行后,控制台输出如下:

32_C语言short.png

我们首先,使用 include 引入了 limits.h 头文件,接着,我们使用了常量 SHRT_MIN 和 SHRT_MAX 分别获取了 short 类型的最小值和最大值。

同时,我们将最小值和最大值分别赋值给了变量 shortMin 和 shortMax,最后,我们使用 printf 输出了 short 类型的最大值和最小值。

short变量超出范围

如果变量超出了 short 范围,结果未知

#include <stdio.h> #include <limits.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); short shortMin = SHRT_MIN - 100; short shortMax = SHRT_MAX + 100; printf("shortMin = %d, shortMax = %d\n", shortMin, shortMax); }

程序运行后,控制台输出如下:

33_C语言short.png

我们分别定义了一个 short 类型的变量 shortMin 和 shortMax,同时,我们将 shortMin 赋值为 short 类型的最小值还减去 100,将 shortMax 赋值为 short 类型的最大值还加上 100。

最后,我们输出了 shortMin 和 shortMax,我们发现,此时的 shortMin 的值和 shortMax 的值已经不是正确的值了,已经发生了溢出。

因此,我们定义变量时,变量的值一定不要超过变量的取值范围。

short字节数

使用 sizeof,获取 short 的字节

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); short sNum = 100; printf("sizeof sNum = %d\n", sizeof(sNum)); }

程序运行后,控制台输出如下:

34_C语言short.png

我们使用 sizeof 获取了 short 变量所占的字节数,结果,输出了 2,即 short 占 2 字节。

C语言short总结

C 语言的 short 的取值范围为 -32768 ~ 32767,short 占 2 个字节,同时 short 的格式化符为 %hd