جواب صحیح : گزینه سوم
در زبان برنامه نویسی C، عبارت === یا strict equality وجود ندارد. بنابراین گزینه های 2 و 4 حذف خواهند شد. اما در مورد == یا loose equality بین گزینه های 1 و 3، گزینه 3 صحیح است.
مفهوم Yoda Condition (شرط یودا) در برنامهنویسی به نوعی از نگارش شرطها اشاره دارد که در آن ثابتها و مقادیر ثابت به جای قرار گرفتن در سمت راست عبارت شرطی، در سمت چپ قرار میگیرند.
این شیوه نگارش از شخصیت یودا در مجموعه فیلمهای "جنگ ستارگان" (Star Wars) الهام گرفته شده است که سبک خاصی در صحبت کردن دارد.
if ((file = fopen("example.txt", "w")) == NULL)
{
perror("Error opening file");
return 1;
}if (NULL == (file = fopen("example.txt", "w")))
{
perror("Error opening file");
return 1;
}در مثال دوم که یک Yoda Condition است در شرط if مقدار ثابت NULL در سمت چپ قرار گرفته است.
🦅 کانال بایت امن | گروه بایت امن
_