作者zesiva (呼拉拉)
看板C_and_CPP
标题[问题] 关於memset语法跟用法的问题
时间Tue Apr 7 15:17:13 2009
memset在 cpp-reference上面的宣告是
void* memset( void* buffer, int ch, size_t count );
中间那个是int, 但是memset的用法却是把每个byte设成ch的值
我的问题是既然是每个byte都会设成ch, 那为什麽不乾脆把ch设成char呢
而要把ch设成int呢 是有什麽原因吗?
还有一个问题是 如果想看c的standard function如何定义的, 要去哪边看呢
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.26.131
1F:推 gozha:unsigned 跟 signed 的问题? 04/07 16:23
2F:推 sunneo:为了让堆叠对齐 所以让最小参数是int吧 04/07 23:02
3F:→ sunneo:看ctype判断char跟stdio的fputc/putchar都是以int为基本 04/07 23:03
4F:推 Fenikso:ctype那堆function用int是为了装下所有字元加EOF 04/07 23:32
5F:→ Fenikso:memset我猜是K&R C留下来的遗迹@__@ 04/07 23:32