noo-mai-binpaibinma wrote:ปล. แถถลงที return 0; ใช่คำตอบที่ทำให้เกิด syntax error รึไม่
ง่ะ ไม่ได้โชว์เทพนะ อย่าเข้าใจผิด แต่แค่อยากให้ใหม่รู้เท่านั้นเอง อิอิ
ก็คือ อยากรู้ว่าจะเกิด syntaxerror นั้น ให้ลองเขียนโปรแกรมดูจิครับ ^^
- Code: Select all
#include<iostream>
using namespace std;
int main()
{
int x=0;
cout << x << endl;
system ("pause");
}
นี้คือตัวอย่างคำสั่งง่ายๆ ที่ไม่มี return 0; แต่ก็สามารถคอมไพผ่านไปได้ด้วยดี ^^
สรุปว่า ถึงจะไม่มี return 0; ก็ไม่เกิด syntax error
แต่โปรแกรมที่ดี ควรมี return 0; เพราะการที่เรารันโปรแกรมต่างๆ โปรแกรมจะไปจับจองและใช้หน่วยความจำของเครื่องเรา
ถ้าเราสั่งการ return 0; มันก็จะไปคืนค่าให้หน่วยความจำ ทำให้ทรัพยากรในเครื่องของเรากลับเป็นสภาวะปกติ
--------------------------------------------------------------
ส่วนเรื่องข้อสอบที่ให้จับ syntax error และแก้ไขนั้น เล็กขอเฉลยนิดนึงนะ
1.บรรทัดที่ 1 #include <iostream>; ต้องแก้เป็น #include<iostream>
2.บรรทัดที่ 2 cin >> x >> endl; ต้องแก้เป็น cin >> x;
3.บรรทัดที่ 6 setw(15) จำเป็นต้องประกาศ #include<iomanip> //เพราะว่ามันเป็นการจัดรูปแบบที่ต้องระบุค่าพารามิเตอร์
4.บรรทัดที่ 6 setfill('.') จำเป็นต้องประกาศ #include<iomanip> //เพราะว่ามันเป็นการจัดรูปแบบที่ต้องระบุค่าพารามิเตอร์
5.บรรทัดที่ 7 pow(x.y) จำเป็นต้องประกาศ #include<cmath> // เพราะมันฟังกชั่นทางคณิตศาสตร์
สรุป เล็กก็ไม่ได้มั่นใจว่าจะถูกหรือเปล่านะ แต่แค่อยากบอกว่า return 0; มันไม่ใช่ systax error นะจ๊ะ
ยังไงก็อย่าเชื่อ คนที่ทำข้อสอบ แล้วออกคนสุดท้ายแล้วกัน เพราะเล็กไมไ่ด้เทพ อิอิ