免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: shaohui973
打印 上一主题 下一主题

这个加运算怎么理解? [复制链接]

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
11 [报告]
发表于 2011-12-27 23:04 |只看该作者
char s = 255;
char一般说的是signed char....

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:57:09C
日期:2016-10-25 16:17:59
12 [报告]
发表于 2011-12-28 12:44 |只看该作者
今天确定了,这段代码属于画蛇添足,完全没必要那样处理,谢谢大家支持

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:57:09C
日期:2016-10-25 16:17:59
13 [报告]
发表于 2011-12-28 12:47 |只看该作者
回复 6# 一个人取暖
255表示8个bit位全1,有问题?我看不出来哪里有问题!
   

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:57:09C
日期:2016-10-25 16:17:59
14 [报告]
发表于 2011-12-28 12:50 |只看该作者
回复 10# zylthinking

标准C库函数在内核里都有使用,驱动中使用应该也不是问题吧。

上述的代码不是驱动代码,是工作在用户空间的程序。


   

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
15 [报告]
发表于 2011-12-28 14:26 |只看该作者
shaohui973 发表于 2011-12-28 12:50
回复 10# zylthinking

标准C库函数在内核里都有使用,驱动中使用应该也不是问题吧。


据我所知, 内核里面没有完全实现标准C库函数, strcpy 至少没见过实现; 更没有见过 strcpy(a, b, len) 这样的实现
另我比较怀疑你贴出来的代码确实就是已经编译过, 产品中实际在使用的代码;
至少, strlen 用错了, strcpy 签名更是奇怪, 你们不至于自己没事实现一个strcpy来替代 memcpy吧

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
16 [报告]
发表于 2011-12-28 14:40 |只看该作者
回复 15# zylthinking

我记得在内核里看过strcpy,还看过strdup, snprintf......

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
17 [报告]
发表于 2011-12-28 14:52 |只看该作者
tempname2 发表于 2011-12-28 14:40
回复 15# zylthinking

我记得在内核里看过strcpy,还看过strdup, snprintf......


靠, 果然, 搜了一把, 居然搜出来了

论坛徽章:
0
18 [报告]
发表于 2011-12-28 19:33 |只看该作者

论坛徽章:
0
19 [报告]
发表于 2011-12-29 09:25 |只看该作者
egmkang 发表于 2011-12-27 23:04
char s = 255;
char一般说的是signed char....


    char和signed char是两个不同类型。“一般说的是”这话讲得不合适。
    你是不是想表达:char一般编译器处理成有符号的。

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
20 [报告]
发表于 2011-12-29 09:52 |只看该作者
狗气球 发表于 2011-12-29 09:25
char和signed char是两个不同类型。“一般说的是”这话讲得不合适。
    你是不是想表达:char一般 ...

对.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP