码迷,mamicode.com
首页 > 编程语言 > 详细

c/c++--strlen()小问题

时间:2018-01-11 11:28:59      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:bcd   强制   ...   ++   size   pre   strlen   返回值   结果   

int x = 2;
char * str = "abcd";
int y = (x - strlen(str)) / 3;
printf("%d\n", y);

  此处strlen ()返回值为无符号形式,并且会将(x - strlen (str) )强制转化为无符号数,即-2的补码除以3,结果是1431655764;若换成(x - (int)strlen (str)) / 3即可得0.

 

....来自群友

int x = 2;char * str = "abcd";int y = (x - strlen(str)) / 3;printf("%d\n", y);

c/c++--strlen()小问题

标签:bcd   强制   ...   ++   size   pre   strlen   返回值   结果   

原文地址:https://www.cnblogs.com/31415926535x/p/31415926535x.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!