编程基本功
文章平均质量分 77
lxslove
发表是最好的记忆
展开
-
用static声明的函数和变量小结
static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips: A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; B.若全局原创 2008-10-29 16:43:00 · 644 阅读 · 0 评论 -
生死疆界--- 在new与delete之间
问题源自一段简单的代码:void main(){ char *p = new char; cin>>p; cout<<p[2]; delete p;} 在以上代码中,如果你输入:abcd,那么如你所望,你会看到"正确"的输出"c"。但是会有错误提示出现: Debug Error!Program: test.exeDAMAGE: after Normal block(#6原创 2008-11-05 11:25:00 · 577 阅读 · 0 评论 -
结构体字节对齐问题
#include struct a { char no[10]; int p; long int pp; unsigned int ppp; char x; float y; double h; }xy; void main() { printf("struct a: %d /n",sizeof(struct a)); // 不是等于 35 吗??? 为什么等于 40 啦?转载 2009-02-21 13:50:00 · 413 阅读 · 0 评论 -
我的c++命名规范
1. 总体规则:不要随意缩写2. 宏、常量、枚举成员等使用全部大写+下划线。 如:#define MAX 256 #define FILE_PATH "/root/file/" //宏使用全部大写+下划线。 const int BADNUM = 8; //常量使用全部大写+下划线。原创 2009-03-22 12:17:00 · 1108 阅读 · 0 评论 -
const 用法详解
const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const in转载 2009-05-21 10:54:00 · 461 阅读 · 0 评论 -
少走弯路:学习编译原理的相关建议
编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次学了一星期,基本看懂词法分析的理论部分,语法分析就一知半解了,第三次学了一星期,才基本看懂词法分析和语法分析.由此看来,这门课确实有难度.网上有的帖子,把编译转载 2009-09-07 23:36:00 · 659 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
原文url:http://blog.csdn.net/wooin/article/details/1858917手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0转载 2011-10-10 10:33:24 · 650 阅读 · 0 评论