Teach yourself C বইটারতে বলা হয়েছে, Normal Program Termination বুঝাতে return 0; দেয়া হয়, এবং অন্য কোনও ভ্যালু থাকলে Error দেখাবে। অথচ আমার gcc কম্পাইলারে নিচের প্রোগ্রামটাতে কোনও Error দেখায় নাঃ

int main() {

    printf("Hello World.\n");

    return 'x';
}

asked 02 May '15, 13:53

tahmid's gravatar image

tahmid
142211

closed 10 Sep '15, 03:11

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.8k1026

The question has been closed for the following reason "Duplicate Question" by Tamim Shahriar Subeen 10 Sep '15, 03:11


এটা আসলে এভাবে বুঝতে পারবেন না। আপনার program টা যখন practically কাজে লাগবে এবং system এটাকে call করবে, তখন 0 ছাড়া অন্য কিছু return করলে সে convention অনুযায়ী ধরে নিবে program normally execute হয়নি, অর্থাৎ crash করেছে বা something else. এজন্য শুধুমাত্র একারণেই অনেক online judge এ আপনি Wrong Answer অথবা Runtime Error Verdict পেতে পারেন।

এছাড়া আপনার program execute শেষ হলে window তে নিচে দেখতে পাবেনঃ

Process returned 120 (0x78)   execution time : 0.012 s
Press any key to continue.

যেখানে একটি program স্বাভাবিকভাবে terminate করলে দেখাতোঃ

Process returned 0 (0x0)   execution time : 0.012 s
Press any key to continue.
permanent link

answered 09 Sep '15, 20:41

manetsus's gravatar image

manetsus
2.2k211

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:

×355
×194
×26
×2
×1

question asked: 02 May '15, 13:53

question was seen: 708 times

last updated: 10 Sep '15, 03:11