为何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

相关文章
相关标签/搜索