A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zeus-S 中级黑马   /  2015-1-29 18:53  /  1146 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在main函数里

int a =printf("haha");

printf("a=%d\n, a");


结果a是4,可是不是应该haha后面还有个尾0才对嘛?应该是5,为啥这里尾0不算在内?

6 个回复

倒序浏览
你要用siezeof函数才是5
回复 使用道具 举报
这个貌似是输出的字符个数,并没有输出\0,也就没算进去。
回复 使用道具 举报
printf("a=%d\n, a");改成printf("a=%d\n", a);
回复 使用道具 举报
对的,这个函数,是不算到里面的两个是有区别的。
回复 使用道具 举报
备战黑马五期 发表于 2015-1-29 22:07
printf("a=%d\n, a");改成printf("a=%d\n", a);

丢人了,谢谢指正
回复 使用道具 举报
Zeus-S 中级黑马 2015-1-30 15:19:04
7#
87526845 发表于 2015-1-29 20:55
你要用siezeof函数才是5

谢谢解答{:2_36:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马