TGViewer
Farhan T-byte Farhan T-byte @farhantbyte · 134 subscribers
Post #220 128
یه نکته #technical جالب در مورد C بهتون بگم

توی 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
  • ❤‍🔥 3
  • ⚡ 2
More from @farhantbyte
  1. Oct 16, 2026چرا نمیتونم هیچی یاد بگیرم؟ چرا دارم بگا میرم؟ چرا این فصل از کتابه رو ۲ ماه طولش دادم؟ چر…
  2. Oct 16, 2026گایز فکر میکنید اولین پروژه ای که با go زدم چی هست؟‌ خب یه چیز به شدت کاربردی مریض و واقعا…
  3. Oct 15, 2026بدون شرح ... @farhantbyte
  4. Oct 14, 2026در باب مهندس بودن رو مخی جدید @farhantbyte
  5. Oct 14, 2026خونه تقریبا نزدیک به یکسال کسی توش نبوده هر چی تو یخچال بوده مطمئنن خراب شده تمام چیزا رو…
  6. Oct 14, 2026خب آماده شیم برگردیم به تهران کم کم امیدوارم اینبار اتفاقی نیوفته...
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →