gpt4 book ai didi

c - 为什么我的用户定义函数在没有 return 语句的情况下也能工作?

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:48 25 4
gpt4 key购买 nike

<分区>

学习 C。使用用户定义函数。

#include <stdio.h>
#include <stdlib.h>

int print_random_matrix (int m, int n);

void main (void)
{
int m, n;

printf("m: "); scanf("%d", &m);
printf("n: "); scanf("%d", &n);

print_random_matrix(m, n);
}

int print_random_matrix (int m, int n)
{
int i, j, a[20][20];
for (i= 1; i<= m; i++)
{
for (j= 1; j<= n; j++)
{
printf("%d ", rand()%10);
}
printf("\n");
}
//why does this work without RETURN?
}

据我所知,您需要一个 return 语句来从您定义的函数中返回值,但没有它也能工作,我不明白为什么。这段代码对我来说不合适。

代码是否正确?

&

为什么它现在有效?

&

如何编写带有 return 语句的 print_random_matrix 函数?(如果必须的话)

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