254 蓝桥杯 A+B问题 简单

 

254 蓝桥杯 A+B 问题 简单

254 蓝桥杯 A+B问题 简单_第1张图片

254 蓝桥杯 A+B问题 简单_第2张图片

254 蓝桥杯 A+B问题 简单_第3张图片

254 蓝桥杯 A+B问题 简单_第4张图片

254 蓝桥杯 A+B问题 简单_第5张图片

//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 含义-CSDN博客

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博客

 

你可能感兴趣的:(蓝桥杯,蓝桥杯,c++)