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