C/C++头文件 全局变量(或static)

1、在头文件中使用static定义变量意味着什么?使用非静态全局变量是否也行?
2、头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用,重复引用?其内是否也可以定义全局变量?

1、myfile.h定义静态全局变量a, source.c和main.c分别引用myfile.h

//******文件myfile.h
static int a = 50;
//int b = 100;

//******文件source.h
void printfStatic();

//******文件source.c
#include 
#include "source.h"
#include "myfile.h"
void printfStatic()
{
   
    printf("A point : %p, %d, [FILE] %s, [LINE] %d\n", &a,a, __FILE__

你可能感兴趣的:(c++)