254 蓝桥杯 A+B 问题 简单
//C风格求解方法,通过率100%
#include //万能头
using namespace std; //命名空间
int main(){
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
//C风格求解方法,函数,通过率100%
#include
#include
int sum(int a ,int b)
{
return a + b;
}
int main(int argc, char *argv[])
{
int A, B;
scanf("%d%d",&A,&B);
printf("%d",sum(A,B));
return 0;
}
argc:argument count 参数个数
argv:argument value 参数值
argc:是argument count 的缩写,保存运行时传递给main函数的参数个数。
argv:是argument vector 的缩写,保存运行时传递main函数的参数,类型是一个字符指针数组,每个元素是一个字符指针,指向一个命令行参数。
int main(int argc, char** argv)
int main(int argc, char* argv[])
argc是命令行总的参数个数
argv[]为保存命令行参数的字符串指针,其中第0个参数是程序的全名,
以后的参数为命令行后面跟的用户输入的参数,argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数argc。数组元素初值由系统自动赋予。
//C++风格解法,通过率100%
#include
using namespace std;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); //取消同步流
int a, b;
cin >> a >> b;
cout << a + b <<'\n';
return 0;
}
取消同步流:
由于cin和cout需要自动判断变量类型等内部原因,读写效率比scanf和printf更低。
当数据量较大时,可能导致程序运行超时。
我们可以通过取消同步流来加速cin和cout,加速后效率相差无几。
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
reference:
【C++】万能头文件 <bits/stdc++.h> 的用法和优缺点-CSDN博客
C++ 命名空间 | 菜鸟教程 (runoob.com)
头文件stdio与stdlib.h的区别_stdlib.h与stdio.h的区别-CSDN博客
C语言中#include的介绍——及常见的头文件(库函数)-CSDN博客
C语言头文件完全解析(连“#”我都给你讲明白)_#include
argc和argv,参数个数和参数值_什么时候需要判断命令行参数的个数-CSDN博客
【C++】main函数的参数 argc 和 argv - 知乎 (zhihu.com)
关于int main(int argc,char* argv[])详解 - hust_archer - 博客园 (cnblogs.com)
C++输入输出同步流_c++流同步-CSDN博客
C++算法比赛技巧——取消同步流、不使用endl_c++关闭同步流-CSDN博客
ios::sync_with_stdio(false);-CSDN博客