weixin_36646484 2016-11-10 11:40 采纳率: 100%
浏览 788
已采纳

c语言的小问题。。。。。。

intmain()
{
char*hello="WelcometoXiYouAssociationofNetworkTechnology!";
printf("%d%d\n",printf("%d",sizeof(hello)),printf("%d",strlen(hello)));
return0;
}
这个程序的输出是什么?

  • 写回答

2条回答

  • 尚书左仆射 2016-11-10 12:24
    关注

    printf返回的是它打印了多少个字符,另外注意参数的入栈顺序是从左至右,即先执行printf("%d",strlen(hello))后才执行printf("%d",sizeof(hello)),最后才执行最外围的printf语句。
    在32位机上,照你的代码应该是先输出45(字符串长度)4(指针大小)1(对应4的字符数)2(对应45的字符数)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?