متغیر static متغیری هست که طول عمرش از محل مقدار دهی شروع میشه تا پایان برنامه .
داخل تابع دارید متغیر رو با ارجاع بر می گردونید پس باید متغیر بصورت static گرفته بشه تا بعد از صدا زده شدن تابع متغیر از بین نره .
کاری هم که انجام میده معادله این هست :
int val=20;
val+=val;