c语言中的函数必须在主程序中调用才能执行吗

c语言中的函数必须在主程序中调用才能执行吗,第1张

不一渗芹搭定

但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束。因此,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径。

比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数丛拿B的部分时执行

示例

#include<stdio.h>

void B(){

    printf("我是函数B\n")

}

void A(){

    B()

    printf("我是函数A\n"首渗)

}

main(){

    printf("main函数执行开始\n")

    A()

    printf("main函数执行完毕\n")

}

运行结果:

main函数执行开始

我是函数B

我是函数A

main函数执行完毕

(按任意键)

第一种方法:将主程序的窗口句柄传递到DLL中去,通过发送自定义消息传递参数

第二种方法:主程陵段序启动一个线程去主动获得DLL中的数据汪汪困。

第三种困念方法:创建回调函数,通过该回调函数传递参数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12422356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存