色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語(yǔ)言extern跟static可以一起用嗎

c語(yǔ)言extern跟static可以一起用嗎?

//head file library.h

#ifndef LIBRARY_H

#define LIBRARY_h

extern FILE* logfile; //declaring an extern file pointer

/*other random codes*/

#endif

//end of head file

//source code main.c

#include

#include"library.h"

FILE* logfile; // declare the extern pointer is used in this file

int main()

{

logfile=fopen(...);

//main function

return 0;

}

//end of main.c

//source code backend.c

#include"libarary.h"

static FILE* logfile=fopen(...);

/*other random codes*/

//end of backend.c

如上所述,extern在頭文件中聲明一個(gè)跨文件的全局變量,每一個(gè)需要使用這個(gè)變量的文件都要單獨(dú)聲明(不加extern再聲明一遍)

而static用于聲明一個(gè)靜態(tài)變量。靜態(tài)變量不能被其他文件訪問(wèn),因此可以與其他文件的全局變量同名。另外如果一個(gè)變量在文件中被聲明為靜態(tài)變量以后,該文件不能再有同名的跨文件全局變量