如何避免由于编译器差别带来…
来源:互联网 发布:cp雾化器做芯数据 编辑:程序博客网 时间:2024/05/29 03:09
http://acm.cist.bnu.edu.cn/contest/notice.php
1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用DevC++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。
提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。
2、G++包含库的时候不要使用iostream.h,应该使用<iosteam>
有些常用的函数所在的库会被VC自动包含,但是不会被G++包含。
例如memset,strlen,strstr等和字符串处理相关的函数在库<cstring>中;abs在<cstdlib>中;fabs,sin,sqrt等数学函数在<cmath>中
为了避免CE,大家可以索性一次性把所有可能用到的库都给包含上。
C++注意要使用using namespacestd;
3、关于整数,在G++下,long和int是完全一样的
4、浮点数:使用double以减小误差,格式控制字符串是"%lf"(不要使用float)。浮点数的相等不能直接用==来判断,需要使用实数判等。
5、标识符,G++中有一些在VC中没有的保留字,比如and,or,not等等,使用这些保留字作为标识符会产生CE。
6、对于输入输出,建议不要使用cin和cout,这种输入输出方式会比较慢,在数据量大的时候容易引起超时。
7、关于main函数,定义一定要是int型,并记得加上return0。
int main(){... return 0;}
8、当使用类似于for (inti=0;i<n;i++)这种形式对循环变量进行定义时,注意循环变量的作用域只在这个循环内。
9、输入法在敲代码和提交代码的时候一定要确保关闭,代码中(除了注释部分)有全角字符会引起CE,注释建议使用英文。
10、使用STL的同学请注意例如下面的声明是会引起CE的
vector<vector<int>>adj; 应该改为vector<vector<int>> adj;
连续两个左右箭头间要一个空格。
- 如何避免由于编译器差别带来…
- 如何避免由于编译器差别带来的错误
- 如何避免由于编译器差别带来的错误
- 【C/C++】如何避免由于编译器差别带来的错误
- 如何避免由于编译器差别带来的错误(g++与vc)
- 避免Windows服务器由于系统更新带来的计划外重启
- 如何避免重构带来的危险
- 如何避免重构带来的危险
- 如何避免重构带来的危险
- 如何避免重构带来的危险
- 如何避免重构带来的危险
- 如何避免由于使用Handler导致的内存泄露
- 如何避免数据中心虚拟化带来的问题
- 如何避免网站更换服务器带来的影响?
- 编译器调整 避免出错
- ORACLE物化视图--物化视图日志如何避免系统时间变化带来的影响
- 检测浏览器是否开启firebug以及如何避免调试信息带来的脚本错误
- 如何避免企业内部的恶意操作或操作疏忽带来的安全威胁
- oracle11g 手动创建database全过程 (linux)
- 滚动字幕的源代码
- 树状数组
- 树状数组题目总结
- 一个常用定理表 - [武林秘籍…
- 如何避免由于编译器差别带来…
- 一个常用定理表 - [武林秘籍…
- 树状数组 poj 2352 Stars
- 完整版 线段树
- 线段树和树状数组题目总结(未完)
- 线段树 hdu3468 A Simple Problem…
- 位运算 学习
- dll传递stl注意
- 大牛写的10种排序