#include <stdio.h>

int main()
{
    int x=1;
    if (x=0) /// Always False for x=0 but true for x=other number
        printf("X is 0\n");
    else
        printf("X does not equals 0\n");
}

প্রথম ইফ সবসময় ফলস কেন হয়?

asked 17 Aug, 00:46

Aryan_robin's gravatar image

Aryan_robin
112

edited 17 Aug, 02:49

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
60618


আপনার এখানে if স্টেটমেন্টে ভুল করছেন । x-এর মান আগে যা'ই সেট করছেন না কেন, if (x=0) লাইনটাতে আবার x-এর মান 0 করে দিচ্ছেন । সি/সি++ এ যেহেতু 0 মানে ফলস (এবং অন্য যেকোনো সংখ্যা মানে ট্রু), তাই ইফ স্টেসমেন্ট সবসময় ফলস হয় এবং এলস স্টেটমেন্ট কার্যকর হয় । এখানে আপনি রিলেশনাল অপারেটর ও অ্যাসাইনমেন্ট অপারেটরের মধ্যে গণ্ডগোল পাকিয়ে ফেলছেন । রিলেশনাল অপারেটরগুলো হচ্ছে

<               ছোট
>               বড়
<=              ছোট বা সমান
>=              বড় বা সমান
==              সমান
!=              সমান নয়

আপনি if (x == 0) লিখে রান করে দেখুন ।

permanent link

answered 17 Aug, 03:10

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
60618

edited 18 Aug, 06:07

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×395
×90

question asked: 17 Aug, 00:46

question was seen: 163 times

last updated: 18 Aug, 06:07