C语言中unsigned long和unsigned int是什么意思啊?

如题所述

在C语言中可以用unsigned int或unsigned short或unsigned char或unsigned long关键字来定义一个正整数变量。


unsigned int表示无符号整型。能表示数的范围为0~(2^16-1)(unsigned int占2字节,16位机系统,如Turbo C)或0~(2^32-1)(unsigned int占4字节,32位机系统,如Visual C++)。

unsigned short表示无符号短整型。能表示数的范围为0~(2^16-1)。

unsigned char表示无符号字符型。能表示数的范围为0~(2^8-1)。

unsigned long表示无符号字符型。能表示数的范围为0~(2^32-1)。


举例如下:

unsigned int a = 123;    // 定义一个无符号整型数a,并初始化为123
unsigned short b = 123;  // 定义一个无符号短整型数b,并初始化为123
unsigned char c = 123;   // 定义一个无符号字符型数c,并初始化为123
unsigned long d = 123;   // 定义一个无符号长整型数d,并初始化为123

注:具体选哪个关键字表示,就需要根据所需要表示整数的范围来进行选择。

温馨提示:答案为网友推荐,仅供参考
相似回答