1.exit(0)正常退出程序
exit(1)程序异常时退出程序
2.static(静态变量)修饰局部变量
在局部变量使用static修饰,会延长局部变量的存在期。但我们需要注意一下几点:
3.extern(外部变量) 修饰全局变量
extern 不但可以修饰变量还可以修饰函数
全局变量范围已经很广了,为什么还要用extern来修饰呢?看下面一个例子
#include "stdio.h"
void main()
{
extern a;
extern b;
printf("a=%d,b=%d",a,b);
}
int a=13,b=5;
上面例子中,在定义了a,b之前就使用它,也就是说extern扩展了全局变量的作用范围。
extern不仅上边例子这种用法,在不同文件中的全局变量也可以使用extern来使用。
4.指针函数
定义:指针函数就是函数类型和返回值都是指针的函数。
指针函数的一般形式:
类型 *函数名(参数列表)
下面用一个例子来体会一下指针函数的妙用吧
/* Note:Your choice is C IDE */
#include "stdio.h"
char * SubString(char s[],int i,int j);
char *SubString1(char s[] ,char temp[], int i,int j);
void main()
{
char string[]="I Love C Language";
char *ps=NULL;
char temp[100];
ps=SubString(string,2,9);
printf("%s\n",ps);
SubString1(string,temp,2,9);
printf("%s\n",temp);
}
char * SubString(char s[],int i,int j)
{
static char temp[100];/*这个地方声明的临时数组必须为static,否则值传不会去*/
int m,n;
for(m=0,n=i;n<=j;m++,n++)
{
temp[m]=s[n];
}
temp[m]='\0';
return temp;
}
char *SubString1(char s[] ,char temp[], int i,int j)
{
int m,n;
for(m=0,n=i;n<=j;m++,n++)
{
temp[m]=s[n];
}
temp[m]='\0';
}