strlen函数原型如下

size_t strlen(const char *s);

size_t 是一个无符号整型数据,在进行大小比较的时候可能会出错
以下例子中

if (-1 < strlen(myStr))
{printf(" -1 < strlen(myStr)\n");
}
else
{printf("-1 > strlen(myStr)\n");
}

这里的输出结果是第二个,原因如下

在进行比较的时候,由于strlen返回的是无符号整形数据,C语言首先会把-1转化为无符号整型数据,也就是0xFFFFFFFF这明显就很大,所以输出的是假,else后面的

C语言strlen返回值问题相关推荐

  1. R语言return返回值的形式实战

    R语言return返回值的形式实战 目录 R语言return返回值的形式实战 #包含return的R函数 #不包含return的R函数

  2. 演示Go语言多返回值功能

    演示Go语言多返回值功能 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能.这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪 ...

  3. c语言scanf返回值

    c语言scanf返回值 1. scanf 函数是有返回值的,它的返回值可以分成三种情况   1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", & ...

  4. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

  5. c语言如何返回主程序,c语言return返回值给谁

    c语言return返回值给谁 发布时间:2020-04-26 15:49:16 来源:亿速云 阅读:337 作者:小新 今天小编给大家分享的是c语言return返回值给谁,相信很多人都不太了解,为了让 ...

  6. C语言函数返回值与参数传递

    C语言函数返回值与参数传递 一:参数传递 C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式. 1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如: int test(int ...

  7. c语言函数返回值可以是字符串吗,函数返回值可以是字符串吗

    c语言中函数返回值可以是数组.字符串和结构体吗? 因为在C语言中函数不能返回数组,但字符串是存储在字符数组中的,所以能C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式 ...

  8. c语言scanf返回值错误,c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  9. c语言scanf返回值被忽略,scanf返回值问题

    在家养病,闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败.那到底scanf的返回值具体指的是什么呢? 例 ...

最新文章

  1. 利用C语言 Python校正图像,情人节来了,教你个用 Python 表白的技巧
  2. idea中生成mapper xml文件,快速从代码跳转到mapper及从mapper返回代码的插件安装
  3. 2019年东莞特长生 散步
  4. centerOS安装chkrootkit
  5. 左移右移位运算_计算机硬件技术基础M2——计算机运算基础(二)
  6. Python机器学习:评价分类结果006precisoion-Recall曲线绘制
  7. 2000以内!一加Nord 2渲染图曝光:搭载联发科天玑1200
  8. 插画素材 | 冬天很冷,看到它内心就暖了!
  9. CSS 框模型( Box module )
  10. 抓取Crash不让崩溃
  11. 维密天使糖糖传授自拍秘籍,最满意自拍来自OPPO R11s
  12. android 获取uri的正确文件路径的办法
  13. 51NOD-1028 大数乘法V2【大数】
  14. 聚类性能度量指标及距离计算
  15. c语言static知识点,C语言知识点集锦
  16. 看过来,说的就是你!
  17. ENVI软件中决策树分类和监督分类算法比较
  18. linq 连接mysql_如何:使用 LINQ 查询数据库 - Visual Basic | Microsoft Docs
  19. STL之vector去重三步曲(利用unique函数)
  20. js实现文件上传、文件预览、拖拽上传的方法

热门文章

  1. 我看盛大 [以下内容仅为个人观点]
  2. HBuilder - git 关联远程仓库
  3. 荣耀7周年赵明发公开信:荣耀新品将很快与大家见面
  4. 全新官网上线 华为中国政企服务业务全景呈现“1+5+N”服务体系
  5. 关于BigDecimal 的计算
  6. 高频数据跟踪2021年1月第1周:钢材入冬后首次累库-20210107.PDF
  7. 6-8 在数组中查找指定元素 (15 分)
  8. 01引入方式、变量、数据类型
  9. 查找算法——二分查找【代码实现】
  10. linux系统怎么开启telnet服务,Linux系统开启TELNET服务的方法