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';
}