爲何printf("%d",printf("%d",printf("%d",43)))打印4321

先入爲主了,覺得printf是打印函數做用就是打印,可是函數就表明其可能有返回值,printf的函數返回值表示的是其返回的字符長度,因此printf("%d",printf("%d",printf("%d",43)))打印4321,函數

printf("%d",43)返回字符長度2字符

printf("%d",printf("%d",43))返回字符長度1printf

若是在外面再加一個printf打印即printf("%d",printf("%d",printf("%d",printf("%d",43))))打印值43211

相關文章
相關標籤/搜索