2011-12-22 11:12:07 阅读1 评论0 222011/12 Dec22
在历史上,大多数UNIX系统对main函数提供了三个参数,原型如下:
int main(int argc, char *argv[], char *env[] );
其中第三个参数是环境表地址。
ANSI C规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使 用第三个参数。通常用getenv和putenv函数来存取特定的环境变量,而不是用environ变量。所以我们见到的main函数的原型多是下面这种 形式:
int main ( int argc, char* argv[]),
参数argc代表了输入参数的个数,char *argv[]表示传入的参数的字符串,是一个字符串数组。
2011-10-21 17:08:00 阅读40 评论0 212011/10 Oct21
01 #include <iostream>
02
03 #include <string>
04 using namespace std;
05 int a = 0; // Initialization Area of Overall
06 char *p1; // Not Initialization Area of Overall
07
08 void main()
09 {
10 int b; // stack
11 char s[] = "abc"; // stack
12 char *p2; // stack
13 char *p3 = "123456"; // p3 in stack
14 static int c =0; // Initialization Area of Static Overall
2011-10-21 17:01:13 阅读18 评论0 212011/10 Oct21
2011-7-1 14:55:04 阅读14 评论0 12011/07 July1
1)用于在定义是必须进行初始化,不存在指向空值的引用,一个引用必须指向某个对象;指针不必立即进行初始化
2)引用初始化后不能改变其指向的对象,但可以修改其指向对象的内容;指针可以修改,可以被改变指向其他对象。
3)在使用引用前不需要测试它是否为空;而使用指针时,指针应该总被测试其是否为空
4)重载操作符必须使用引用才能完成串操作,否则返回临时对象,会引起有效性问题
2011-6-8 11:03:08 阅读13 评论0 82011/06 June8
static C语言
C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。
由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量的extern声明)。
而static则可以限定变量或函数为静态存储。如果用static限定外部变量与函数,则可以将该对象的作用域限定为被编译源文件的剩余部分。通过sta
2011-5-8 22:15:20 阅读24 评论0 82011/05 May8
最近在工作上感慨比较多,可能是因为最近犯的错比较多,凸显出来的不足也特别的多吧。发现自己记性太差,有些东西很多次了,可总是记不住。switch语句的break也能被我拉下,而且被隽姐发现了好几次。有一次还是她帮我检查出来的。程序运行表现的问题,有时候真的很难被发现,特别是这个break啊,害了我几次。我真的应该印象深刻。所以现在写switch语句都是先些case,break,写完了这些再写里面的内容。我想这是个好习惯吧,这样的话肯定就不会忘记了。养成习惯了,以后就不会在犯了