C++萌新#不懂就问,求大佬解惑

P1001 A+B Problem

ELSABABY2016 @ 2023-01-01 12:00:36

代码:

 #include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
} 

题解:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a+b << endl;
    return 0;
}

不懂就问,求大佬解惑

首先说一下:我的代码编译成功了,AC

然后,我去看了下题解,对比发现:题解比我的代码多一行#include <cstdio>

后来,我查了百度,但仅仅是查了,没懂,所以各位大佬解惑时,能不能稍微通俗易懂一点

问题如下:

  • 头文件cstdio有什么用处?

  • 头文件cstdio和头文件iostream有什么区别?

  • 为什么此题用了头文件iostream,还要用头文件cstdio?


by iterator_traits @ 2023-01-01 12:04:21

这两个是两套不同的输入输出,题解里面的

#include <cstdio>

是多余的


by yllcm @ 2023-01-01 12:06:53

使用#include<bits/stdc++.h>


by lianchanghua @ 2023-01-01 12:09:03

@ELSABABY2016 给你推荐个更好的

#include<bits/stdc++.h>

里面包含了几乎所有c++常用头文件,不比你打一大堆头文件好多了?


by ELSABABY2016 @ 2023-01-01 12:13:36

@lianchanghua 谢谢,下回我试试


by ELSABABY2016 @ 2023-01-01 12:14:41

@yllcm 好的,下回我试试,谢谢


by ELSABABY2016 @ 2023-01-01 12:17:40

@iterator_traits 谢谢你的解惑,就是我还想知道cstdio具体作用是什么,这个问题你能回答吗


by iterator_traits @ 2023-01-01 12:20:26

@ELSABABY2016 主要是getchar(),printf(),scanf()这样的函数,书上应该会讲。


by liangbowen @ 2023-01-01 12:20:56

@ELSABABY2016 cstdio 是 C 风格输入输出,即:

scanf("%d", &x); //等同于 cin >> x
printf("%d", x); //等同于 cout << x

by liangbowen @ 2023-01-01 12:22:29

初学时候可以直接不管,因为 iostream 库现在也支持 C 风格输入输出了。


by ELSABABY2016 @ 2023-01-01 12:23:10

@iterator_traits 谢谢,那个书是哪本啊


| 下一页