size_t一般用来表示一种计数,比如有多少东西被拷贝等,例如sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。他的意义大致是: 适于计量内存中可容纳的数据项目个数的无符号整型类型。

因此,它表示的是0-MAXINT的范围;

typedef unsigned int size_t;  32位系统

typedef unsigned long size_t; 64位系统

具体如下:

// Definitions of common types
#ifdef _WIN64typedef unsigned __int64 size_t;typedef __int64 ptrdiff_t;typedef __int64 intptr_t;
#elsetypedef unsigned int size_t;typedef int ptrdiff_t;typedef int intptr_t;
#endif​
我的使用代码如下:
for(size_t i=0;i<binary_image.rows;i++)
{for(size_t j=0;j<binary_image.cols;j++){int tl_x = MAX(i-12,0);}}

该程序返回 tl_x的值为-12,这是因为i是无符号整型,i-12依然是无符号整型, 而 0  是有符号整型,两者比较是会先将无符号整型转变为有符号整型,而-12转换为有符号整型为4294967306(应该是=_=!)

因此会返回-12;

同样会出现这种状况的是:
strlen()函数     strlen("Demon") 返回size_t

size_t 和int 无符号整型和有符号整型相关推荐

  1. 无符号整型和有符号整型的区别,以及无符号整型的使用

    有符号整型: 无符号整型: 注意: 无符号数据表示数量,只有正值 unsigned无符号标识不会改变数据类型的字节大小 无符号型数据打印要将之前的%d,全部替换成%u,如果在vs中没有注意转换,将无符 ...

  2. 浅析无符号整型和有符号整型

    整型包括长整型(long),短整形(short),整型(int),字符型(char).众所周知,char是字符类型.但其实char也是一个比较古怪的整型,长度为1字节 (默认是无符号类型). 然后我们 ...

  3. 负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  4. C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  5. C语言有符号整型和无符号整型的比较

    int s = -1; unsigned int u = 1; if(s < u) 这样比较的结果是:s>u,即出现-1>1 因为:在有符号整型和无符号整型的比较中,自动将有符号整型 ...

  6. 整型和短整型,有符号和无符号

    整型变量分类 短整型:short int 整型:int 长整型:long int 无符号短整型:unsigned short 无符号整型:unsigned int 无符号长整型:unsigned lo ...

  7. c++基本数据类型基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:

    基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:单精度型:float 双精度型:double 长 ...

  8. C++有符号整型和无符号整型的区别

    C++有符号整型和无符号整型的区别 C++中的整型分为有符号类型整型和无符号类型整型,区别如下. 在有符号类型中:最左边的位是符号位,余下的位是数值位.符号位为1,代表负数:符号位为0,则为正数.例如 ...

  9. 有符号整型和无符号整型

    有符号整型和无符号整型的区别在于怎样解释整数的最高位 对于无符号整型,其最高位被c编译器解释为数据位 对于有符号整型最高位解释为符号位 如果符号位为0则表示为正数 为1则表示为负数 对于具有相同数据位 ...

最新文章

  1. 使用admin lte 碰到访问Google字体的问题
  2. git: No refs in common and none specified; doing no
  3. mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
  4. 华为麒麟990发布!余承东:全球首款旗舰5G SoC,业界最强手机AI算力,友商还都是PPT...
  5. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
  6. webuploader 获取文件md5_WebUploader API文档
  7. 各大公司容器云的技术栈对比
  8. 从堆里找回“丢失”的代码相关命令简介
  9. Python小练习2:pandas.Dataframe使用方法示例demo
  10. Python基础学习,面向对象的基本概念
  11. 线性表:6.双向链表,可构成双向循环链表和C语言实现
  12. VMWare 认证软件存在SSRF漏洞,可用于访问用户数据
  13. 洛谷 P4568 [JLOI2011]飞行路线
  14. plsqldev中文配置
  15. NFS PRC端口映射器
  16. select获取下拉框的值 下拉框默认选中
  17. 初次见面——C语言的整体把握【小白福音】
  18. 七彩虹将星x15xs 2022款 怎么样
  19. 直观理解语义分割中IOU
  20. 乌克兰基辅一世遗修道院起火 现场火光照亮夜空

热门文章

  1. bzoj 1009: [HNOI2008]GT考试(dp+kmp+矩阵快速幂)
  2. 利用高斯金字塔制作图像显著图
  3. jenkins简介及docker部署
  4. 模板能够让我们花更少的时间,得到更多的东西
  5. C#中使用反射遍历一个对象属性和值以及百分数
  6. [转]微信小程序 c#后台支付结果回调
  7. Tcpdump的详细用法
  8. jQuery三天复习.md
  9. 数据库的Timeout
  10. 用CSS制作日历弹出框的心得