Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี : : :smiley:, การแสดงผลและการรับค่า …
บทที่ 1
ความรู้พื้นฐานโปรแกรมภาษาซี :
: :smiley:
โครงสร้างของโปรแกรมภาษาซี
:check:
ต้นแบบฟังก์ชั่น (function prototypes)
ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชั่นเดียว
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
รหัสต้นฉบับ (source code)
ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
หมายเหตุ (comment)
ตัวแปร (variables)
:silhouette:
กฎการตั้งชื่อตัวแปร
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
อักขระตัวแรกต้องเป็น a ถึง z และ _
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
ยาวสูงสุด 31 ตัวอักษร
ชนิดข้อมูล (data types)
char(ตัวอักษร)
int(จำนวนเต็ม)
float(จำนวนจริง)
double(2 เท่าจำนวนจริง)
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ... ;
ตัวคงที่ (constant)
:no_entry:
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
.#define ชื่อตัวคงที่ ค่าคงที่
นิพจน์ (expressions)
:recycle:
จํานวนเต็มจํานวนเดียว
จํานวนจริงจํานวนเดียว
ตัวเลขจํานวนเต็ม หรือ ตัวเลขจํานวนจริง หลายจํานวนที่เชื่อมโยงกันด้วยตัวดําเนินการ
+, -, *, / หรือ % ซึ่งเรียกว่า การคํานวณทางคณิตศาสตร์
ข้อความสั่งกําหนดค่า (assignment statement)
ตัวแปร = นิพจน์;
: :<3:
การคํานวณทางคณิตศาสตร์
:!?:
ลบ - c = a – b;
บวก + c = a + b;
คูณ
c = a
b;
หาร / c = a / b;
มอดูลัส % c = a % b;
ตัวดําเนินการเอกภาค (unary operator)
: :warning:
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode)
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode)
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ = ++x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- = --x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- = --x
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ = x++
การแปลงชนิดข้อมูล (type cast) ตัวแปร = (ชนิดข้อมูล) นิพจน์;
:red_flag:
:checkered_flag:
ตัวดําเนินการประกอบ (compound operator)
= x
=y
/= x/=y
-= x-=5
%= x%=5
+= x+=5
การกําหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
:forbidden:
ข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง
แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ
การแสดงผลและการรับค่า
:star:
%c อักขระเดียว
รูปแบบการแสดงผล (format specifiers)
%f จำนวนจริง
%x จํานวนเต็มฐานสิบหก
%o จํานวนเต็มฐานแปด
%d จํานวนเต็มฐานสิบ
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
ฟังก์ชัน scanf()
scanf(“%รูปแบบ”, &ตัวแปร);
\n ขึ้นบรรทัดใหม่ (new line)
\b ถอยไปหนึ่งที่ว่าง (backspace)
\” แสดงเครื่องหมายฟันหนู (double quote)
\’ แสดงเครื่องหมายฝนทอง (single quote)
\f ขึ้นหน้าใหม่ (form feed)
\a เสียงกระดิ่ง (bell)
\ แสดงเครื่องหมายทับกลับหลัง (backslash)
\t เลื่อนไปยังจุดตั้งระยะ (tab) ถัดไป
ลําดับหลีก (escape sequence)