想请问一下下,if后面括号里的这一坨是什么啊?有点看不懂int i =compu...是什么意思。求

想请问一下下,if后面括号里的这一坨是什么啊?有点看不懂int i =compu...是什么意思。求解求解(来自一位卑微的二级备考dog)

你这图简直就是程序员的福音啊,治好了我多年的颈椎病。
conpute_value()你可以看做一个函数,具有一个返回值,将改返回值赋值给i。所以也就是说如果这个函数的返回值不为0,就执行这个if语句,也就是图里说的i!=0的情况。

if(int i=compute_value()) ,int i, i=compute_value(),compute_value() 是个函数。定义一个变量 i ,i的初始值为调用函数compute_value()的返回值,if()判断i的值不为0即执行后续语句。