当前位置:首页 » 编程语言 » c语言定义与声明

c语言定义与声明

发布时间: 2023-11-02 23:48:03

‘壹’ 在c语言中,什么是声明、定义、初始化有什么区别

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

‘贰’ C语言中函数什么时候声明,什么时候定义最好举例说明。

函数可以在调用函数的函数(比如main函数)之前定义,这样就无需声明了;

举例:

intadd(intx,inty){returnx+y;}//在编译程序编译到main的调用add之处时,由于已经编译过add的函数了,因此编译程序已经知晓调用规则,因此可以省略声明语句
voidmain(){intx=5,y=6,c;c=add(x,y);printf("%d ",c);}

如果函数在调用函数的函数之后定义,为了通知编译程序要调用函数的格式,需要在调用函数的函数前添加函数的声明。

举例:

intadd(intx,inty);//函数声明也可以简单地写成intadd(int,int);通知编译程序main中调用add的规则即可
voidmain(){intx=5,y=6,c;c=add(x,y);printf("%d ",c);}
intadd(intx,inty){returnx+y;}

‘叁’ c语言的定义与声明是什么

声明就是声明一下我用到的变量或者类型,变量或者类型的实际定义并不一定在本文件内。

给变量分配了空间才叫做定义,否则就是声明
比如extern int a; 是声明,a的定义是在别处,这里并没有为a分配空间。
比如int a;即是定义
函数以及类型,声明就是用函数或者类型的头部来声明
比如 struct x;声明 struct x{};定义
比如 int fun();声明 int fun(){}定义

‘肆’ c语言中函数定义和声明有什么区别

从C语言编译器的角度来看,函数声明只是一种协议,它告诉了调用者在调用这个函数之前需要给他什么参数,一般参数是通过寄存器或者压栈的方式传给被调用函数的,具体这些参数如何使用以及返回什么值到相应的寄存器里返回给调用者则是定义所描述的。

热点内容
米侠里面的脚本有什么用 发布:2025-03-04 20:52:22 浏览:587
xmlmd5加密 发布:2025-03-04 20:52:22 浏览:810
我的世界搜不到租赁服务器 发布:2025-03-04 20:40:09 浏览:550
c创建sqlite数据库 发布:2025-03-04 20:29:45 浏览:891
我的世界手游版怎么做服务器 发布:2025-03-04 19:52:22 浏览:944
浪潮存储知识 发布:2025-03-04 19:50:07 浏览:579
网上开户账号密码是什么 发布:2025-03-04 19:48:40 浏览:499
pcftpps3 发布:2025-03-04 19:39:55 浏览:494
怎么配置输入引脚 发布:2025-03-04 19:38:21 浏览:40
aes加密后的数据长度 发布:2025-03-04 19:37:40 浏览:922