c - C中printf的神秘返回值

  显示原文与译文双语对照的内容

引用給定在這裡的答案,在下面的代碼中,必須得到什麼輸出:


#include<stdio.h>



int main()


{


 int a=65;


 printf("%dn",printf("%d


 n",a));


 return 0;


}



它給出了輸出:

 
65


4



而不是:

 
65


3



為什麼?

时间:

引用給定在這裡的答案,在下面的代碼中,必須得到什麼輸出:


#include<stdio.h>



int main()


{


 int a=65;


 printf("%dn",printf("%d


 n",a));


 return 0;


}



它給出了輸出:

 
65


4



而不是:

 
65


3



為什麼?

引用給定在這裡的答案,在下面的代碼中,必須得到什麼輸出:


#include<stdio.h>



int main()


{


 int a=65;


 printf("%dn",printf("%d


 n",a));


 return 0;


}



它給出了輸出:

 
65


4



而不是:

 
65


3



為什麼?

引用給定在這裡的答案,在下面的代碼中,必須得到什麼輸出:


#include<stdio.h>



int main()


{


 int a=65;


 printf("%dn",printf("%d


 n",a));


 return 0;


}



它給出了輸出:

 
65


4



而不是:

 
65


3



為什麼?

...