C语言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
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);
}
程序运行后,控制台输出如下:
我们首先,定义了一个 short 类型的变量 a,并初始化为 100,接着,我们一次定义了三个 short 类型的变量,分别为 b,c 和 d,并分别初始化。
最后,我们使用了
简写short变量
使用 short 定义 short 变量
#include
int main(int argc, char **argv){
printf("嗨客网(www.haicoder.net)\n");
short sa = 100;
printf("sa = %hd\n", sa);
}
程序运行后,控制台输出如下:
我们定义 short 变量时,也可以直接使用 short 就可以了,而没有使用 short int。
short变量取值范围
使用 limits.h 获取 short 的取值范围
#include
#include
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);
}
程序运行后,控制台输出如下:
我们首先,使用 limits.h 头文件,接着,我们使用了常量 SHRT_MIN 和 SHRT_MAX 分别获取了 short 类型的最小值和最大值。
同时,我们将最小值和最大值分别赋值给了变量 shortMin 和 shortMax,最后,我们使用 printf 输出了 short 类型的最大值和最小值。
short变量超出范围
如果变量超出了 short 范围,结果未知
#include
#include
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);
}
程序运行后,控制台输出如下:
我们分别定义了一个 short 类型的变量 shortMin 和 shortMax,同时,我们将 shortMin 赋值为 short 类型的最小值还减去 100,将 shortMax 赋值为 short 类型的最大值还加上 100。
最后,我们输出了 shortMin 和 shortMax,我们发现,此时的 shortMin 的值和 shortMax 的值已经不是正确的值了,已经发生了溢出。
因此,我们定义变量时,变量的值一定不要超过变量的取值范围。
short字节数
使用 sizeof,获取 short 的字节
#include
int main(int argc, char **argv){
printf("嗨客网(www.haicoder.net)\n");
short sNum = 100;
printf("sizeof sNum = %d\n", sizeof(sNum));
}
程序运行后,控制台输出如下:
我们使用
C语言short总结
C 语言的 short 的取值范围为 -32768 ~ 32767,short 占 2 个字节,同时 short 的格式化符为 %hd。