توی C، اسایمنت استیتمنت (assignment statement) نداریم...
خب حالا اصلا دونستن این به چه درد میخوره؟ C کار assignment رو با expression انجام میده یعنی :
x = 23;
یک ایکسپرشن هست که value داره و این value همون x یی هست که مقدارش توی حافظه الان 23 هست
حالا نکته اصلی اینه که همین دیدگاه که assignment expression هست باعث شده که مشکلاتی مثل این به وجود بیاد :
if(x = 23 )
// do sth
و خب کامپایلر ارور نده چون در حقیقت c برای بخش شرط ها یه expression رو معتبر حساب میکنه و میگه اوکیه
و خب assignment هم یه expression هست و در نتیجه it's okay
الان که دارم با استاندارد ور میرم این چیزا خیلی ساده تر قابل هضم میشه ... به همین خاطر مستقیم برای go رفتم سراغ استاندارد😂 و خب کمک کرد کلی چیز دیگه هم یاد بگیرم
@farhantbyte