intmain()
{
char*hello="WelcometoXiYouAssociationofNetworkTechnology!";
printf("%d%d\n",printf("%d",sizeof(hello)),printf("%d",strlen(hello)));
return0;
}
这个程序的输出是什么?
c语言的小问题。。。。。。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答
尚书左仆射 2016-11-10 12:24关注printf返回的是它打印了多少个字符,另外注意参数的入栈顺序是从左至右,即先执行printf("%d",strlen(hello))后才执行printf("%d",sizeof(hello)),最后才执行最外围的printf语句。
在32位机上,照你的代码应该是先输出45(字符串长度)4(指针大小)1(对应4的字符数)2(对应45的字符数)。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报