想问问声明和定义

来源:百度知道 编辑:UC知道 时间:2024/07/12 06:59:46
很简单的问题 我如何从源代码的字面上判断一个表示式子他是声明而不是定义?
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<sizeof(a)<<endl;
return 0;
}
这么个问题 a没有初始化 输出值为4 既有空间分配
int a为什么是定义?而不是一种声明

函数才能够叫声明
void a();声明一个函数 声明的意思是说我要告诉系统 我创建了一个函数 创建这个函数的过程叫声明 就是一名字 不要较真
int a; 对于一过常量的创建 我们就叫定义了
名字是人起的 要是你看着不爽 就换过名字叫 不过别人得听得明白

函数声明时加分号
如 void fun(int i,int j);
定义时无分号
如 void fun(int i,int j)
{
//代码
}

声明后面没有 ;