c++注意事项
来源:互联网 发布:dll编程 .def 编辑:程序博客网 时间:2024/05/16 05:04
转c++时间:
2017年8月9号
1、记得打头文件
2、=与==的区别(赋值|比较)
3、各种运算符的比较级(与Pascal不同)
*4、在OJ上scanf和printf时间优于cin、cout,但是在c++上差不多
5、用define定义max和min会更快
这样写:
#define min(x,y) (x<y?x:y)#define max(x,y) (x>y?x:y)
如图
*6、c++一般爆变量范围和数组范围都不会提示,只是会搞出一些奇怪的结果。
7、c++数组下标最小为0。
8、在if中,可以用=来给变量赋值,不会判错,所以如果==打成=就会错。
9、c++用字符串前要加上using namespace std;
10、c++的字符&&字符串实际都是整数,即该字符的ascii码。
11、c++scanf输入时,变量前要加”&”。
12、c++scanf前要加”%”+该类型对应的字符,否则有可能会出错。
13、printf中\n是换行。
14、cout中 << endl是换行。
15、Pascal中exit是return,halt是exit。break、continue不变。
16、c++中for循环基本相当于pascal的while循环。
17、过程的类型是void。
18、一般来说,c++在代码长度和运行时间都优于Pascal。
*19、万能头文件:#include< bits/stdc++.h>
*20、手动O2:
attribute((optimize(“-O2”)))
加在主程序、子程序前
21、取消同步
ios::sync_with_stdio(false);
加完后可使cin、cout 接近 printf和scanf的速度。
*22、关于程序结尾加不加return 0
见此:https://zhidao.baidu.com/question/374166755.html
最好加上去。
*23、判断C++文件结束
和pascal大致,不过EOF(大写)是一个常量(一般是-1):
当scanf(读入内容)==EOF时表示读到结尾。
见此:https://zhidao.baidu.com/question/393160350.html
*24、C++关闭文件
fclose(cstdin/cstdout);
noip中一定要关
25、C++中用Ctrl+/可以快速注释/恢复一行
方便很多
26、C++bitset用法
可以拿来进行二进制操作
见此:http://blog.csdn.net/qll125596718/article/details/6901935
27、C++快速读入
奇♂妙
inline int getint() { char c; int ret=0, k=1; for(c=getchar(); c<'0' || c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) ret=ret*10+c-'0'; return k*ret; }
c++模板
#include <bits/stdc++.h>#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#define fo(a,b,c) for (a=b; a<=c; a++)#define fd(a,b,c) for (a=b; a>=c; a--)using namespace std;__attribute__((optimize("-O2")))inline int getint() { char c; int ret=0, k=1; for(c=getchar(); c<'0' || c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) ret=ret*10+c-'0'; return k*ret; }int main(){ ios::sync_with_stdio(false); freopen("文件名.in","r",stdin); freopen("文件名.out","w",stdout); fclose(stdin); fclose(stdout); return 0;}
- C 注意事项
- c语言注意事项
- c语言注意事项
- C编程注意事项
- C语言指针注意事项
- C编程注意事项
- C/C++的注意事项
- C语言命名注意事项
- Lua C module 注意事项
- C语言注意事项
- c语言注意事项
- c语言注意事项
- c/c++注意事项
- C基础指针注意事项
- [C#]60个注意事项
- C++: 跨平台注意事项
- C指针使用注意事项
- C、C++的注意事项
- Aho_Corasick_Automaton
- 文件服务器
- 修改路由
- 北京信息学培训第六天
- 6、debian搭建nfs服务器
- c++注意事项
- javase基础api
- Linux I/O多路复用
- ztree树形根据最底层子节点往上遍历案例
- js的 new image()
- 互联网工作的一天,想象与现实的鸿沟
- JZOJ1204. 魔鬼杀手
- HDOJ1035 Robot Motion(模拟题,字符串)
- 跨域请求实现百度搜索和360搜索的智能提示