254 蓝桥杯 A+B问题 简单

 

254 蓝桥杯 A+B 问题 简单

b28ac245b3674f96af147d586f116e57.png

35ae2cee73b641449de00214b4238ee2.png

d5c6f08bdcbd4c2481e15b92b3e30b08.png

75a070e86246455f9fd3604cdface67c.png

ac9d0b277e274aea9efb280d8cd62560.png

//C风格求解方法,通过率100%
#include <bits/stdc++.h>    //万能头
using namespace std;    //命名空间

int main(){
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", a + b);
  return 0;
}
//C风格求解方法,函数,通过率100%
#include <stdio.h>
#include <stdlib.h>
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 <bits/stdc++.h>
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 <stdlib.h>含义-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博客

 

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值