社区
C语言
帖子详情
C 语言函数定义的问题
沤江一流
2012-07-08 12:41:49
typedef int INT32;
#define DllExport __declspec(dllexport)
DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
这个函数里面的 DllExport 是个什么东西,这是属于函数定义的类型还是什么,? 为什么可以这样用?
...全文
77
3
打赏
收藏
C 语言函数定义的问题
typedef int INT32; #define DllExport __declspec(dllexport) DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen); 这个函数里面的 DllExport 是个什么东西,这是属于函数定义的类型还是什么,? 为什么可以这样用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
沤江一流
2012-07-08
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
DllExport 只是一个宏,在预编译的时候,将所有DllExport 替换成__declspec(dllexport),
执行时,替换成了__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
[/Quote]
我想问的是就是这个函数
__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
中的__declspec(dllexport) 怎么理解, 我只过教科书上的C ,没见过函数类型前面还有这个宏来修饰的,不知道能不能这样定义,这样定义有什么用。。
Universe_Admin
2012-07-08
打赏
举报
回复
DllExport 只是一个宏,在预编译的时候,将所有DllExport 替换成__declspec(dllexport),
执行时,替换成了__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
Universe_Admin
2012-07-08
打赏
举报
回复
__declspec(dllexport):
将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。
通常它和extern "C" 合用,形式如下:
extern "C"
{
__declspec(dllexport) RETURN_TYPE FUNCTION()
C
语言
精彩编程100例
C
语言
入门教程:主要针对C
语言
初学者,从零讲解各个细节。
C
语言
的
函数
定义
和
函数
声明
C
语言
不同于Java
语言
,在Java
语言
中,在一个类中,
定义
函数
/方法后,在调用时不需要声明。在C
语言
中
定义
函数
后,在使用前,需要在main
函数
前进行声明,否则会报错。 #include //使用
函数
前,需要在main
函数
前对使用的
函数
进行声明 int getMax(int, int); void main() { int t=getMax(12, 21); printf("%d\n",
C
语言
函数
嵌套
定义
问题
几乎所有的C
语言
教材上都说C
语言
函数
可以嵌套调用,但不可以嵌套
定义
。实际上,
函数
能否嵌套
定义
与编译器有关,在GCC编译器下嵌套
定义
没
问题
,可以正常运行,我在code blocks 和 Dev C++两个IDE(两者都用GCC)下测试了如下两个程序,都没
问题
: 1.main
函数
中的嵌套
定义
。 #include "stdio.h" int main() { int add(int a,int
C
语言
函数
定义
(C
语言
自
定义
函数
)
函数
是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的
函数
在
定义
时要指明参数,不接收用户数据的不需要指明,根据这一点可以将
函数
分为有参
函数
和无参
函数
。 将代码段封装成
函数
的过程叫做
函数
定义
。 C
语言
无参
函数
的
定义
如果
函数
不接收用户传递的数据,那么
定义
时可以不带参数。如下所示: dataType functionName(){ //body } dataType 是返回值类型,它可以是C
语言
中的任意数据类型,例如 int、float、char 等。 f
c
语言
函数
定义
范围,c
语言
定义
函数
函数
是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的
函数
在
定义
时要指明参数,不接收用户数据的不需要指明,根据这一点可以将
函数
分为有参
函数
和无参
函数
。将代码段封装成
函数
的过程叫做
函数
定义
。
函数
的
定义
包含一个
函数
头(function head,或称为声明符(declarator))和一个
函数
块。
函数
头指定了
函数
的名称、返回值的类型以及参数的类型和...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章