慕课翁恺C语言素数求和

img

if(isprime)是什么意思,为什么可以这样操作而不是让if(isprime==1)

if后面的括号是判断,只要不是0就是真,你说的那样写也可以

你要知道计算机中非零就是真,所以直接写isprime,如果不为零就是真,写isprime==1,就是为1的时候成立了

变量也可以当作判断条件。如果变量的值不等于0,那么条件为真,就进入if语句执行,如果变量的值为0,那么条件为假,就不会执行。
判断条件,非零即为真,零为假。并不是单单认定1为真,0为假

说的都对,但是都没说在点子上
c语言里值类型之间可以隐式互相转换
if里本来要求一个bool值
但是isprime是个int,它就会隐式的转换成bool,非0转换为true,0转换为false