当前位置:   article > 正文

254 蓝桥杯 A+B问题 简单_蓝桥杯能关闭同步流

蓝桥杯能关闭同步流

 

254 蓝桥杯 A+B 问题 简单

b28ac245b3674f96af147d586f116e57.png

35ae2cee73b641449de00214b4238ee2.png

d5c6f08bdcbd4c2481e15b92b3e30b08.png

75a070e86246455f9fd3604cdface67c.png

ac9d0b277e274aea9efb280d8cd62560.png

  1. //C风格求解方法,通过率100%
  2. #include <bits/stdc++.h> //万能头
  3. using namespace std; //命名空间
  4. int main(){
  5. int a, b;
  6. scanf("%d %d", &a, &b);
  7. printf("%d\n", a + b);
  8. return 0;
  9. }
  1. //C风格求解方法,函数,通过率100%
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int sum(int a ,int b)
  5. {
  6. return a + b;
  7. }
  8. int main(int argc, char *argv[])
  9. {
  10. int A, B;
  11. scanf("%d%d",&A,&B);
  12. printf("%d",sum(A,B));
  13. return 0;
  14. }
'
运行

 

argc:argument count  参数个数

argv:argument value 参数值

argc:是argument count 的缩写,保存运行时传递给main函数的参数个数。

argv:是argument vector 的缩写,保存运行时传递main函数的参数,类型是一个字符指针数组,每个元素是一个字符指针,指向一个命令行参数。

  1. int main(int argc, char** argv)
  2. int main(int argc, char* argv[])

argc是命令行总的参数个数   
argv[]为保存命令行参数的字符串指针,其中第0个参数是程序的全名,

以后的参数为命令行后面跟的用户输入的参数,argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数argc。数组元素初值由系统自动赋予。

 

  1. //C++风格解法,通过率100%
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int main(){
  5. ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); //取消同步流
  6. int a, b;
  7. cin >> a >> b;
  8. cout << a + b <<'\n';
  9. return 0;
  10. }

 

取消同步流:

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/1005402
推荐阅读
相关标签
  

闽ICP备14008679号