printf的返回值

来源:互联网 发布:杭州腾亿网络 编辑:程序博客网 时间:2024/05/21 07:02

#include<stdio.h>

#include<string.h>

[1]

int main

    {

      printf(printf  "%d" , printf(" %d "   "43")  ));

      return 0;

}

      编译后输出结果为 4321  

      printf返回值输出的是长度。当输出为43时,长度为2;接着输出为2,长度为1.

                                                                 43                 2                                      1

所以最后的结果为4321.

      其次,printf函数的读取是从左向右读取的,先读入的数据放在栈底,后读入的置于栈顶,处理的时候从栈顶开始,所以最后我们看到的结果是从右向左。

[2]

   int main()

{  

    printf(“%d”,strlen("c: \test\car\art.txt"));

    return 0;

}


结果输出为16

      \t  \c \a  为转义字符,各占一个字节。谨防忽略转义字符,输出19!!!

        
















原创粉丝点击