关于这个if(isPrime(i))是什么意思

img

上面定义了新函数后返回值是ret那为什么要把放在isPrime中,不太理解

isPrime是函数,返回值是整型值。ret就是函数的判断结果,将其作为返回值return。这样在main函数中if(isPrime(i))时,实际就是判断这个返回的ret值是否为1

ret只是一个变量,你不要太在意它叫什么名字,你要看它返回的值到底是个什么值
这就像你学函数的时候,y=3x+2,x是自变量,y是因变量,后来抽象成了f(x)和g(x),这个y就不见了,因为到底叫y还是叫别的什么不重要,重要的是值与x之间的关系
而函数的作用就是你传入一个确定的x值,它就返回一个确定的f(x)值
这里也一样,你传入一个i,就会返回一个int型的值,这个值之前到底叫ret还是叫y跟函数外面没有一毛钱关系