赞
踩
254 蓝桥杯 A+B 问题 简单
- //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博客
头文件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++算法比赛技巧——取消同步流、不使用endl_c++关闭同步流-CSDN博客
ios::sync_with_stdio(false);-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。