变量初始化问题--一个年轻工程师的见解
来源:互联网 发布:淘宝卖什么比较好卖 编辑:程序博客网 时间:2024/09/21 06:19
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 void main()
5 {
6 char cArray[15];
7 int i;
8 //memset(aa,0,15);
9 printf("%d %d/n",sizeof(cArray), strlen(cArray));
10 for(i=0;i<10;i++)
11 {
12 cArray[i] = '0';
13 }
14 printf("%d %d/n",sizeof(cArray), strlen(cArray));
}
对于上面这段程序,应给学过 c 的人都应给能看懂。
我们知道,当定义一个变量时,我们应给她进行初始化的动作。当然除了系统会帮我们初始化的变量外(如全局变量,静态变量或外部变量,系统会帮我们初始化成0,null)。对于局部变量,它是在一个堆或栈中如果我们不给它初始化,那我们再用它时就很难决定他的当前状态,如上例,如果把第8行的代码给注释起来,那么我们得到的strlen(aa)就是一个不确定的数字了。在c++中,如果一个class写的很好的话,我们完全可以依赖他的构造函数来完成这个类中的各个属性的初始化动作。其实,无论用什么语言都一样,作为一个合格的程序员:你应该时时刻刻都能掌控代码中的每一个变量的当前值,每一个函数的出入状态。我们对变量进行初始化,也是为了当我们第一次用它时也能预测出每一个栏位的确切值。养成定义变量就立刻初始化的习惯,使程序员的修养之一。
- 变量初始化问题--一个年轻工程师的见解
- 变量初始化问题--一个年轻工程师的见解(2007年工作一年时写的)
- 一个网络工程给年轻工程师的忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的十大忠告
- 一个老工程师给年轻工程师的忠告
- 一个美国老网络工程师,给年轻工程师的忠告
- 一个老网络工程师给年轻工程师的十大忠告
- 一个美国老网络工程师,给年轻工程师的忠告
- 一个美国老网络工程师,给年轻工程师的忠告
- ASP 错误代码及原因
- Digester 异常处理
- 外包公司笔试试题
- ConnectionStrings 数据库连接字符串(全集)
- 恍恍惚惚
- 变量初始化问题--一个年轻工程师的见解
- EJB3.0开发工具
- 安全性测试:sql 注入(sql injection)
- mysql学习笔记
- DLL
- 初学正则表达式 -- Java
- 对java.util的总结
- 安全性测试:攻防实战-注水漏洞的利用和防范
- Hibernate 数据的保存,更新和删除