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 yy2021 @ 2023-02-05 16:52:26

@ELSABABY2016

CCF中学生计算机程序设计这套书很好!


by a_study_xxs @ 2023-02-06 10:09:56


#include <iostream>

using namespace std;

int main() {
    int a,b;
    cin >> a >> b;
    cout << a+b;
    return 0;
}

by xingcode @ 2023-02-18 09:58:00

#include<iostream>
#include<cstdio>
using namespace std;
inline int read() {//快读
    int x=0,f=1;
    char ch=getchar();
    while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
inline void writeln(int x) {//快写
    if(x<0){
        putchar('-');
        x=-x;
    }
    if(x>9)
        writeln(x/10);
    putchar(x%10+'0');   
}
signed main()
{
    writeln(read()+read());
    return 0;
}

by CODINGWEI @ 2023-02-26 21:40:49

#include <cstdio>
#include <iostream>

1.没用

2.cstdio是c风格的输入输出,iostream是c++自己的输入输出

3.跟第一问的答案一样

不要轻易相信题解


by newbie38 @ 2023-03-19 11:15:54

cstdio就是将stdio.h的内容用C++的头文件形式表现出来。

stdio.h是老式的C,C++头文件,cstdio是标准 C++(STL),且cstdio中的函数都是定义在一个名字空间std里面的。

如果要调用这个名字空间的函数,必须得加std::或者在文件中声明using namespace std

扩展资料:

stdio 就是指 “standard input & output"(标准输入输出)

所以,源代码中如用到标准输入输出函数时,就要包含这个头文件!

例如c语言中的

 printf("%d",i);
scanf("%d",&i);

等函数。


by xyf778899 @ 2023-04-01 18:43:09

#include<cstdio>
using namespace std;
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
    return 0;
} 

by xyf778899 @ 2023-04-01 18:44:52

@CODINGWEI 呵呵

#include<cstdio>
using namespace std;
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
    return 0;
} 

不信你试一试,非常简单,绝对成功,就看你信不信


by CODINGWEI @ 2023-04-01 21:25:29

@xyf778899 这种解法也可以,不过我更习惯用iostream,有很多种解法


by xyf778899 @ 2023-04-07 21:27:28

@lianchanghua 我建议你最好不要保留两位小数,不要问我我是怎么知道的!问了我只会告诉你:我已经试过了。呜呜…… 你还是用a+b的格式比较好,很简单,而且直接满分,不像

#include<iostream> 

实在是太复杂了,强烈建议用

#include<cstdio>

这种方式很便捷,省时间,正确率也高


by CznTree @ 2023-05-05 19:18:24

@ELSABABY2016 1. scanf 和 printf

  1. 同上

3.多余


上一页 |