gpt4 book ai didi

C 退出函数没有按照我的想法执行

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

当我使用调试器时,我可以知道 exit 不是退出函数。我使用退出功能错了吗? (我一定是)我该如何解决这个问题?

int is_prime(int x,char array[]){
int divider = (x-1);
float test;

while(x>-1){
test = isdigit((x % divider)); //isdigit returns !0 if digit
if(divider == '1'){
return(1); //if divider reaches 1 then the number is prime
exit;
}
if(test == '0'){
return (0);//not prime
exit;
}
divider--;
}

最佳答案

函数名本身(后面没有括号)只是给你一个函数的地址,而不需要调用它。在 C 中,最基本的语句是一个表达式,它会计算其副作用,并忽略表达式的结果值。因此,像 exit;3; 这样没有副作用的语句是合法的,但实际上没有做任何事情,也可以删除。一些编译器会向您发出有关此类无意义语句的警告,但您可能必须打开额外的诊断警告才能获得它们。使用这样的选项(例如 -Wall 用于 gcc)是一个很好的主意,可以帮助您避免像这样的陷阱。

关于C 退出函数没有按照我的想法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897006/

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