c和c++不同的输入输出方式

#include<stdio.h>  //stdin;stdout; stderr
#include<iostream> //cin;cinout;cerr;clog
using namespace std;

 1、c语言中,当前述变量类型改变时,必须改变scanf的格式控制符

int main()
{
    int a;
    char ch;
    scanf("%d %c", &a, &ch);

    return 0;
}

2、c++各种输出方式的不同

  • //cin ==>stdin  //有buffer缓冲区
  • //cinout ==>stdout  //有buffer缓冲区
  • //cerr ==>stferr   //no buffer缓冲区
  • //clog ==>stdout   //有buffer

 int main()
{   //数据类型的变化不会改变代码语句
    int a{};
    char ch{};
    cin >> a >> ch;  //提取符
    //cin >> a , ch;  //error,每个变量 前必须有提取符
    cout << a << " " << ch << endl;    //endl相当于\n,有缓冲区,当碰到endl时就把缓冲区的东西打到屏幕上
    cerr << "hhh";   //没有缓冲区,直接打到屏幕上
    clog; //日志
    return 0;
}

3、输出重定向问题 

stdout 可以将输出重定向到某个文件上;
stderr 不能将输出重定向,只能输出到控制台中。

int main()
{
    int a{ 10 };
    cout << "www111" << endl;
    cerr << "zzz222";
    return 0;
}//用Linux  ./main > 1.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值