
易错的地方
没有灵魂的程序员
一个不想写代码的程序员
展开
-
C语言(ACM)坑人的地方
今天又发现一大坑的地方就是你 把一个函数 比如dfs()->dfs[] 是不会报错的!!!!!!!!!!!!! 但是肯定错了原创 2016-11-11 21:38:24 · 2072 阅读 · 0 评论 -
string类坑死人的地方
已经被string类的一些地方坑得要死了首先它在头文件#include里定义个string a;他是指针 一个不定长的 像一个容器一样输入多少就开多大的空间可以用cin直接输入不能直接用下标 a[i]=v一个个输入 因为它可能空间没开到i应该 a+=v;依次输入进去然后它有那么大的空间了 就可以用下标直接修改里面的数据了 a[i]=w;还有 a.l原创 2016-10-27 17:11:36 · 475 阅读 · 0 评论 -
ACM易错地方之一
memset这个函数memset(a,0,sizeof(a));是按每个字节给数组赋值的 如果是int型的 就只能赋值0,-1memset(a,1,sizeof(a)); 每个元素并不是1了而是一个很大的数 int型四个字节32位相当于这个二进制数0001000100010001 很大的赋值可以用这个函数 fill(a,a+n,1);原创 2016-11-11 22:29:23 · 317 阅读 · 0 评论 -
ACM易错的地方之变量定义
如果你将一个变量定义成全局变量然后再定义到某个函数里面 是GG的是按在那个里面为准的最好不要这样干吧。原创 2017-03-03 17:05:30 · 452 阅读 · 0 评论 -
PAT1034有理数四则运算
1034. 有理数四则运算(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求编写程序,计算2个有理数的和、差、积、商。输入格式:输入在一行中按照“a1/b1原创 2017-03-18 21:24:55 · 646 阅读 · 1 评论 -
类型转换坑死人
做了POJ上的一道题 WA了无数次 一直找不到错误啊 人都炸了尽然是一个类型转换没注意到一般数字 变量 电脑都会默认 给一个 类型 一般是int比如 double aa=3/2;你会发现输出的是1.00000这种“自作主张”会很烦真的但是 你不先声明 3 和 2 就当 int型了 算出的答案也是 最后给了 double的a;再比如 ans是64位的原创 2017-04-21 12:58:50 · 581 阅读 · 0 评论 -
负数取余问题
#include#include#includeusing namespace std;int main(){ printf("%d\n",-8%5); printf("%d\n",8%-5); printf("%d\n",-8%-5); printf("%d\n",-5%8); printf("%d\n",-5%-8)原创 2017-08-28 14:23:09 · 1029 阅读 · 0 评论