IT@KMITL Forums
IT@KMITL Knowledge => ไอทีนอกกะลา => Topic started by: thanachit on December 13, 2007, 05:48:38 PM
-
#include<stdio.h>
int main()
{
printf("test");
return 0;
}
หุหุ แล้วมันใช้ return(0);
ได้ด้วย
อยากรู้ว่ามันต่างกันยังไงอ่ะครับ
-
ตอบตามความรู้ที่มีอยู่นะครับ
return 0 กับ return(0) เหมือนกันครับ ไม่ได้แตกต่างอะไรกันเลย มันเป็นเพียงแค่ syntax ของมันเท่านั้น ที่จะสามารถเขียนได้หลายแบบ แต่ให้ผลเหมือนกันครับ
-
int x = 5 + 2;
กับ
int x = (5 + 2);
ต่างกันมั้ย?
วงเล็บในภาษาซีใช้ได้สองอย่าง
อย่างแรกคือทำการแบ่งลำดับการคำนวน เช่น 6 + (5 / 2) คือให้ทำ 5 / 2 ก่อน แล้วค่อยบวกกะ 6
อย่างที่สอง คือเอาไว้กั้นเขตแดนของ parameter ใน function
แต่ return ไม่ใช่ฟังก์ชั่น ดังนั้นหน้าที่ของวงเล็บจึงเป็นหน้าที่แรก ซึ่ง compiler จะ compile ในวงเล็บก่อน ... มันก็เป็นเช่นนั้นแล
-
นั่นสิเนาะ ก็ไม่เคยเห็นใครเขียน
return (x + 2) * 4;
เหมือนกันเนาะ
-
นั่นสิเนาะ ก็ไม่เคยเห็นใครเขียน
return (x + 2) * 4;
เหมือนกันเนาะ
ลองสิ
-
มัน return กลับไปได้แหละ