C语言中定义与说明有什么不一样啊?

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:08:08
在C语言中定义与说明有什么不一样啊?
声明有什么用呢?又更详细的吗?

“声明”、“说明”都是declare / declaration的翻译,不过译成“声明”相对更合理一些。

变量的定义是为了给合适的类型分配内存空间,并做必要的初始化工作;函数的定义就是写函数的语句喽(运行时才分配空间)。
声明则是指明哪些外部变量和函数可以用,声明的函数或变量都是在别处有定义的。声明的目的主要是为了让编译器检查数据类型是否正确,以及帮助编译器做一些参数匹配工作等。

PS:C语言中有些声明允许不完全或者省略,但这样检查类型正确性的任务就全落在程序员身上,容易出错。所以应该避免。

定义变量分配空间,声明变量不分配空间.