一、声明和定义的区别
1.声明(Declaration):
是告诉编译器有一个变量、函数或类型存在,但不为其分配内存或提供具体的实现。声明提供了有关标识符(如变量名、函数名)的信息,包括类型和名称。它们通常在头文件中出现,以便在多个源文件中共享。
例如,以下是变量、函数和类型的声明示例:
extern int x; // 变量声明, extern关键字
int add(int a, int b); // 函数声明
typedef struct Point Point; // 类型声明