gpt4 book ai didi

c - C中的函数返回值

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:53 24 4
gpt4 key购买 nike

<分区>

我是 C 语言的绝对新手(我今天开始学习它)。作为测试,我编写了这个程序来输出两个范围之间的所有质数。然后,我在一些谷歌帮助下优化并缩短了 checkIfPrime 函数,并将所有 return 语句从函数中取出,因为它显然不需要有返回值来理解我想恢复flag变量。即使其中没​​有任何 return,该函数如何返回 flag 变量?

#include <stdio.h>

int checkIfPrime(int n);

int main(int argc, char *argv[]) {
int n1, n2;

scanf("%d %d", &n1, &n2);
for (int i = n1; i < n2; i++) {
if (checkIfPrime(i)) {
printf("%s", "Is prime: ");
printf("%d\n", i);
}
}

return 0;
}

int checkIfPrime(int n) {
int flag = 1;

for (int i = 2; i <= (n / 2); i++) {
if (n % i == 0) {
flag = 0;
break;
}
}
}

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