int 与 unsigned int

简介: cpp primer  P31带符号类型和不带符号类型 1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。

cpp primer  P31

带符号类型和不带符号类型

 

1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。signed类型可以表示正数、负数或0,无符号类型则仅能表示大于等于0的值。

unsigned int 可以所写成 unsigned

2、当我们赋值给无符号类型一个超出他表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。

3、当一个表达式里既有带符号类型又有无符号类型,当带符号类型为负时会出现异常结果,因为带符号数会自动转换成无符号数

4、把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。

 

写循环的时候,注意循环变量的类型,下面的代码会出现死循环,因为 i永远都不会取到负值

for(unsigned u=10; u>=0 ;u--){
   cout<<u;
}

 

相关文章
|
6天前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
13 0
|
4月前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
4月前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
|
4月前
|
存储 C语言
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
33 0
|
10月前
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
147 0
|
7月前
|
存储 小程序 程序员
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
64 0
|
11月前
|
存储 编译器 C语言
C语言中unsigned int a=-10,这种写法是否正确?
C语言中unsigned int a=-10,这种写法是否正确?
__cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
__cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
79 0
__cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义

热门文章

最新文章