博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C

摘要:error C2471: 无法更新程序数据库“c:\documents and settings\.......\debug\vc90.pdb”fatal error C1083: 无法打开程序数据库文件:“c:\documents and settings\........\debug\vc90.pdb”: No such file or directory ....解决方法:修改一下设置,就可以解决C2471:C\C++ | General | Debug Information format | C7 Compatible (/Z7)C\C++ | Code Generation | E 阅读全文

posted @ 2012-12-11 14:36 藤一1222 阅读(970) 评论(0) 推荐(0)

摘要:比如写出下面这段程序:for (int i = 0; i < n; ++i) do_something();然后用gcc编译,会报‘for’ loop initial declarations are only allowed in C99 mode的错误。原因是在循环条件中声明变量的话,只在C99标准中支持,C90标准不支持。所以改成:int i;for (i = 0; i < n; ++i) do_something();这样编译就可以通过了。 阅读全文

posted @ 2012-12-11 11:07 藤一1222 阅读(5320) 评论(0) 推荐(0)

摘要:概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可 阅读全文

posted @ 2012-12-08 21:31 藤一1222 阅读(144) 评论(0) 推荐(0)