gpt4 book ai didi

c - 从 void 函数返回

转载 作者:太空狗 更新时间:2023-10-29 16:17:10 27 4
gpt4 key购买 nike

<分区>

哪个是从函数返回的更正确的方法:

void function() {
// blah some code
}

void function() {
// blah some code
return;
}

第二种方式的基本原理:

  1. 它更清楚地表达了开发者的意图。
  2. 它有助于在预编译时检测函数结束:

假设你有这样的场景——你有一堆函数,你必须在这些函数的末尾注入(inject)一些代码。但出于某些原因,您不想/或不能修改如此大量的功能。你能做些什么呢? Return & macro 发挥作用,例如:

#include<stdio.h>

#define MAX_LINES 1000
#define XCAT(a,b) a##b
#define CAT(a,b) XCAT(a,b)
#define return returns[__LINE__] = 1;\
if (returns[__LINE__])\
{printf("End of function on %d line.\n",__LINE__);}\
int CAT(tmp,__LINE__); \
if ((CAT(tmp,__LINE__)=returns[__LINE__], returns[__LINE__] = 0, CAT(tmp,__LINE__)))\
return

static int returns[MAX_LINES];


void function1(void) {
return;
}

void function2(void) {
return;
}

int main()
{
function1();
function2();

return 0;
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com