黑马程序员技术交流社区

标题: 有关printf函数,大神求解 [打印本页]

作者: Zeus-S    时间: 2015-1-29 18:53
标题: 有关printf函数,大神求解
在main函数里

int a =printf("haha");

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


结果a是4,可是不是应该haha后面还有个尾0才对嘛?应该是5,为啥这里尾0不算在内?
作者: 87526845    时间: 2015-1-29 20:55
你要用siezeof函数才是5
作者: 从今以后    时间: 2015-1-29 21:01
这个貌似是输出的字符个数,并没有输出\0,也就没算进去。
作者: 备战黑马五期    时间: 2015-1-29 22:07
printf("a=%d\n, a");改成printf("a=%d\n", a);
作者: 562632346    时间: 2015-1-29 22:33
对的,这个函数,是不算到里面的两个是有区别的。
作者: Zeus-S    时间: 2015-1-30 15:17
备战黑马五期 发表于 2015-1-29 22:07
printf("a=%d\n, a");改成printf("a=%d\n", a);

丢人了,谢谢指正
作者: Zeus-S    时间: 2015-1-30 15:19
87526845 发表于 2015-1-29 20:55
你要用siezeof函数才是5

谢谢解答{:2_36:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2