ข้อผิดพลาดของโปรแกรม หรือที่มักเรียกกันว่า Error นั้น แบ่งออกเป็น 2 ประเภท ได้แก่ ——————————————————————————————————————————— 1. ข้อผิดพลาดจากการเขียนโปรแกรม
(Compile Error) ตัวอย่าง เขียนโปรแกรมแสดงข้อความ Hello World บนจอภาพ แต่เขียนคำสั่งผิดจากฟังก์ชัน printf เป็นคำที่ผิดคือ print จึงทำให้เกิดข้อผิดพลาดแบบ Compile Error ขึ้น ดังรูปที่ 1 รูปที่ 1 ตัวอย่างการเขียนฟังก์ชัน printf ผิดพลาด ——————————————————————————————————————————— 2. ข้อผิดพลาดจากการทำงานของโปรแกรม (Runtime Error)
รูปที่ 2 ตัวอย่างการเขียนโปรแกรมเพื่อทดสอบ กรณี Divide By Zero แต่เมื่อสั่งให้โปรแกรมนั้นทำงานจะพบว่า โปรแกรมทำงานถึงบรรทัดที่มีข้อผิดพลาด แต่จะไม่สามารถแสดงผลลัพธ์ใด ๆ ออกมาได้ เนื่องจากเกิดข้อผิดพลาดลักษณะ Runtime Error ขึ้น ในกรณีนี้คือ การหารด้วยศูนย์ (Divide By Zero) ดังรูปที่ 3 รูปที่ 3 ตัวอย่างผลลัพธ์ข้อผิดพลาด กรณี Divide By Zero ดังนั้นเวลาที่ผู้เขียนโปรแกรมได้เขียนคำสั่งใด ๆ ลงไปก็ควรระมัดระวังการเกิดข้อผิดพลาดลักษณะนี้ เพราะตัวแปลภาษาซีเอง จะไม่สามารถตรวจสอบข้อผิดพลาดลักษณะนี้ได้ จึงจำเป็นที่จะต้องใช้ทักษะของผู้เขียนโปรแกรมเองในการตรวจสอบหาข้อผิดพลาดเอง (แหล่งข้อมูล... คู่มือการเขียนโปรแกรมภาษา C ฉบับผู้เริ่มต้น / ประภาพร ช่างไม้) ——————————————————————————————————————————— �Ԫ�.����������. 32101 �дѺ �Ѹ���֡�һշ�� 5 ��ǡ�ҧ�Ҥ �ӹǹ ..30. ��� �� �. .�س������������� �ҹ�Ӿѹ��. �ç���¹.���ػ����� ����� ���͡ ���� ����ӵͺ���١��ͧ����ش ��ͷ�� 1) ����� Code::Blocks ��¹���к���Ժѵԡ��� �к���Ժѵԡ�ô�� �. �к���Ժѵԡ���չء�� �к���Ժѵԡ���Թ��� �к���Ժѵԡ������� ��ͷ�� 2) ��������Ҥ��������� ���¡������� PHP �Թ���������� �������� ���������� ��ͷ�� 3) �ä�ͼ��Դ�����ҫ� Steve Bee Gees W.stillburg ��� Denteen M.supakron Chuenpanichkit W. Kernighan ��� Dennis M. Ritchie ��ͷ�� 4) �ç���ҧ�ͧ��������ҫ� �����ǹ� ���Ϳѧ��ѹ ���;������� ��ǹ��ҧ�ͧ����� ��ǹ˹����ѡ�ͧ����� ��ͷ�� 5) ���㴺͡�������¢ͧ���Ҥ��������� ���ҷ������͡Ẻ�ç���ҧ ������㹡����¹��������ͤ���� ���ҷ���͡Ẻ�ç���ҧ����� ������㹡����¹��������ͪش����� ���ҷ����㹡�äӹdz������������������� ���ҷ�����������ѡ ��ͷ�� 6) �ٻẺ�����¹��������͡�繡����ǹ 1 ��ǹ 2 ��ǹ 3 ��ǹ 4 ��ǹ ��ͷ�� 7) ��ǹ㴷��Ҵ�����㹡����¹����� #include �ѧ���� main comment \\ ����ͧ���� " " ��ͷ�� 8) �������������������Ѵ��ͼѧ�ҹẺ� start stop Process Dicision Next Page ��ͷ�� 9) �ǤԴ�����ǡѺ��ѡ�����¹������ç���ҧ �͡Ẻ��������ӴѺ��� �͡Ẻ���������դ����Ѻ�� ���Ǻ�����÷ӧҹ���Ѻ���ͧ����� ��÷����ѭ�ҷ���դ����Ѻ���ҡ��������ŧ ��ͷ�� 10) �����¹���ʨ��ͧ���¶֧���� ���ʤ���觷����¹�ش����觢�� ���ʤ���觷�������һ�ʤ�� ���ʤ���觷���繤�������Ҥ��������� ���ʤ���觷��������������Ҥ��������� ��ͷ�� 11) �������١��ͧ 㹡�õ�駪��͵���� �ѡ�õ���á��ͧ�� a - z ��� _ ����������� �� int , main ��Ǿ�����˭� ��Ǿ������� �դ������������ѹ ��õ�駪��͵���èе�ͧ��Сͺ���� a-z, 0 - 9 ��� _ ��ҹ�� ��ͷ�� 12) �����㴤�ͤ���觢�鹺�÷Ѵ���� \n \t \p \a ��ͷ�� 13) int main( ) , ����� int �繢�����Ẻ� ����� ��ǹ����� ��Դ�ͧ������ �ٻẺ�ѧ���� ��ͷ�� 14) ��Ǵ��Թ��� % ������Ҽ��Ѿ��� �ٳ �Ҥ�������� ��������ǹ ��������� ��ͷ�� 15) ����ѡ���¹��¹��������� �� RUN �ѡ���¹��÷����ҧ�� build list again forward ��ͷ�� 16) iostream ��˹�ҷ��� ����˹�Ҩ� �ѭ�ѡɳ�Դ����� �ѭ�ѡɳ��Դ����� �纤���觷�����¡��ҹ cout , cin ��ͷ�� 17) #Include ������ǹ㴢ͧ�����¹����� ��ǹ��� 1 ��ǹ��� 2 ��ǹ��� 3 ������÷ӧҹ ��ͷ�� 18) ��÷Ѵ�����¹�������ͧ���ѭ�ѡɳ�㴻Դ���� : ; " " << ��ͷ�� 19) ��� Run �����Ը�����Ƿ���ش run build Chack list build and run ��ͷ�� 20) ���㴤�ͤ����Ѵ����� Run Alt + F9 Alt + F10 Ctrl + F9 Ctrl + F10 ��ͷ�� 21) ����� endl ��˹�ҷ��� ��鹺�÷Ѵ���� �͡�ҡ��� Run ����觨���÷ӧҹ�ͧ�ѧ���� ��¹����÷Ѵ�ش���·����¹����� ��ͷ�� 22) ��˹���� a = 5 , b = 3 , c = 2 , d = 8 s=a*b+c; ��Ңͧ s �դ������ 13 17 21 25 ��ͷ�� 23) ��˹���� a = 5 , b = 3 , c = 2 , d = 8 t=b+c*b; ��Ңͧ t �դ������ 8 9 11 15 ��ͷ�� 24) ��˹���� a = 5 , b = 3 , c = 2 , d = 8 v=a*a+b*b+c*c; ��Ңͧ v �դ������ 36 38 88 172 ��ͷ�� 25) ��˹���� a = 5 , b = 3 , c = 2 , d = 8 y=d/c; ��Ңͧ y �դ������ 0 2 4 6 ��ͷ�� 26) �ӴѺ�ͧ��Ǵ��Թ���㴷����ѹ�Ѻ�ش���� +,- * , / % ( ) ��ͷ�� 27) ���㴤�� �ѭ�ѡɳ� comment \n \\ & /* */ ��ͷ�� 28) ���������Ѻ�����Ũҡ����� (user) ��ҹ�ҧ������� cin cout float iostream ��ͷ�� 29) �ҡ�������ҧ�鹼��Ѿ������ҡ��� Run �ա���÷Ѵ 1 ��÷Ѵ 2 ��÷Ѵ 3 ��÷Ѵ 4 ��÷Ѵ ��ͷ�� 30) �ҡ�������ҧ�鹼��Ѿ������ҡ��� Run �ա���÷Ѵ 1��÷Ѵ 2 ��÷Ѵ 3 ��÷Ѵ 4 ��÷Ѵ |