当前位置:首页 » 编程语言 » c语言声明和说明是一个意思吧
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言声明和说明是一个意思吧

发布时间: 2023-08-25 13:36:05

c语言里声明是什么意思

什么是声明:有两重含义,如下:

第一重含义:告诉编译器,这个名字已经匹配到一块内存上了(伊人已嫁,吾将何去何

从?何以解忧,唯有稀粥),下面的代码用到变量或对象是在别的地方定义的.声明可以出

现多次.

第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量

名或对象名.比如你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预

订,别人再也不允许使用这个座位.其实这个时候你本人并没有坐在这个座位上.这种声

明最典型的例子就是函数参数的声明,例如:

void fun(int i, char c);好,这样一解释,我们可以很清楚的判断:a)是定义;b)是声明.

㈡ 在C语言中,什么是声明、定义、初始化有什么区别

1.声明和定义是针对函数的概念:
包含函数实现的叫做函数的定义,一般位于.c文件中,如:
int func(int a){return a+1;}
不包含函数实现,只包含函数名的叫做函数的声明,一般位于.h文件中。如:
int func(int a);
2.定义和初始化是针对变量的概念:
int a;就是变量的定义
a=0;就是变量的初始化

㈢ c语言的定义与声明是什么

声明相当于普通的声明:它所说明的并非自身,而是描述替他地方的创建的对象,可以多次出现。
定义相当于特殊的声明:它为对象分配内存,只能出现一次。

比如说,int a[100]; 这就是一个定义,分配了内存空间。在别的文件中要用它时,可以用extern int a[];做声明,表明它在别处定义和分配存储空间的。

㈣ c语言里的声明有什么用(详解必采)

c语言中声明和定义的区别
之前一直搞不清楚声明和定义的区别,直到看了stackoverflow上的一篇文章。看完之后,颇有所得,整理如下。希望能帮到还在困惑的童鞋。

方法/步骤
声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:
extern int bar;
extern int g(int, int);
double f(int, double); // 对于函数声明,extern关键字是可以省略的。
class foo; // 类的声明,前面是不能加class的。
定义是对声明的实现或者实例化。连接器(linker)需要它(定义)来引用内存实体。与上面的声明相应的定义如下:
int bar;
int g(int lhs, int rhs) {return lhs*rhs;}
double f(int i, double d) {return i+d;}
class foo {};// foo 这里已经拥有自己的内存了,对照上面两个函数,你就应该明白{}的用处了吧?
无论如何,定义 操作是只能做一次的。如果你忘了定义一些你已经声明过的变量,或者在某些地方被引用到的变量,那么,连接器linker是不知道这些引用该连接到那块内存上的。然后就会报missing symbols 这样的错误。如果你定义变量超过一次,连接器是不知道把引用和哪块内存连接,然后就会报 plicated symbols这样的错误了。以上的symbols其实就是指定义后的变量名,也就是其标识的内存块。
4
总结
如果只是为了给编译器提供引用标识,让编译器能够知道有这个引用,能用这个引用来引用某个实体(但没有为实体分配具体内存块的过程)是为声明。如果该操作能够为引用指定一块特定的内存,使得该引用能够在link阶段唯一正确地对应一块内存,这样的操作是为定义。
5
声明是为了让编译器正确处理对声明变量和函数的引用。定义是一个给变量分配内存的过程,或者是说明一个函数具体干什么用。