划地课堂吧 关注:267贴子:1,074
  • 6回复贴,共1

我想问一下printf和cout有什么区别呢,我还没明白,之

只看楼主收藏回复

我想问一下printf和cout有什么区别呢,我还没明白,之前买书自学的


来自Android客户端1楼2019-12-19 19:33回复
    printf是个函数,输出既是一个函数调用;
    cout是个变量,一个对象,和" < <"操作符结合使用;输出既是一个表达式;
    当你用 cout 输出的时候,系统并不是将其送入屏幕,而是转存到缓冲区,待缓冲区满时一次性显示
    解决的办法是,调用一次 cout < < flush;
    C语言中为 fflush(stdout);
    还有就是 cout < < "/n"; 和 cout < < endl; 的区别
    前者仅仅只将回车符送入输出缓存,而后者多一个操作,即立即显示


    来自Android客户端2楼2019-12-20 08:32
    收起回复
      "\n"表示内容为一个回车符的字符串。std::endl是流操作子,输出的作用和输出"\n"类似,但可能略有区别。
      std::endl输出一个换行符,并立即刷新缓冲区。
      例如,
      std::cout << std::endl;
      相当于
      std::cout << '\n' << std::flush;,或者
      std::cout << '\n'; std::fflush(stdout);。


      3楼2019-12-24 09:37
      收起回复


        4楼2019-12-26 17:22
        回复