无符号类型 - unsigned
正数:直接写数字,无符号
负数:前面加一个减号 ,有符号
-3 -2 -1
int long short分为有符号和无符号之分
区别:
有符号的可以保存负数
无符号的不能保存负数
C语言中,为了对整数数据更加精确区分,还分为有符号(signed)和无符号 (unsigned)两种。
int long short都是有符号的
无符号类型变量申明方法:
前面加 unsigned
unsigned 整数类型 变量名;
例:
unsigned int num = 10;
unsigned short num = 10;
unsigned long num = 10;
注意:
浮点数没有有符号或者无符号之分!
有符号和无符号对字符也可以修饰,不会报错。
字符本质上是整数
格式化控制符
有符号
int %d (包含short )
long %ld
无符号
int %u (包含short )
long %lu
正数:直接写数字,无符号
负数:前面加一个减号 ,有符号
-3 -2 -1
int long short分为有符号和无符号之分
区别:
有符号的可以保存负数
无符号的不能保存负数
C语言中,为了对整数数据更加精确区分,还分为有符号(signed)和无符号 (unsigned)两种。
int long short都是有符号的
无符号类型变量申明方法:
前面加 unsigned
unsigned 整数类型 变量名;
例:
unsigned int num = 10;
unsigned short num = 10;
unsigned long num = 10;
注意:
浮点数没有有符号或者无符号之分!
有符号和无符号对字符也可以修饰,不会报错。
字符本质上是整数
格式化控制符
有符号
int %d (包含short )
long %ld
无符号
int %u (包含short )
long %lu
无符号的正数范围能比有符号的更大
例子: