C ง่าย… Style เรา…

cats

ผมจะมาแนะนำเกี่ยวกับคำสั่งต่างๆของภาษาซีในระดับเบื้องต้นและการทำงานของคำสั่งแต่ละตัวอย่างคร่าวๆ
สำหรับมือใหม่ที่เริ่มจะหัดเขียนโปรแกรม เผื่อข้อมูลนี้อาจช่วยอะไรได้บ้าง ไม่มากก็น้อย โดยใช้โปรแกรม
Dev C++ ในการเขียน

***ตัวอย่างการแสดงผล***

2016-02-22_001531

***เลขสี***

Untitled

#########################################################################

***Source Code***

#include <stdio.h>

main() {

system(“COLOR A”);
printf(“\n\n\n”);
printf(“\n Z Z Z”);
printf(“\n Z ZZZ Z”);
printf(“\n ZZ ZZZ”);
printf(“\n ZZ”);
printf(“\n Z”);
printf(“\n ZZZ\n”);
printf(“\n ##*************************##”);
printf(“\n ##*************************##”);
printf(“\n ##*************************######”);
printf(“\n ##***********************#### ##”);
printf(“\n ##***********************## ##”);
printf(“\n ##***** ****## ##”);
printf(“\n ##**** CE223 ***## ##”);
printf(“\n ##*** ***## ##”);
printf(“\n ##**** ****## ##”);
printf(“\n ##*****************## ##”);
printf(“\n ##*****************## ##”);
printf(“\n ##***************## ###”);
printf(“\n ##***************#######”);
printf(“\n ##*************######”);
printf(“\n ##*************##”);
printf(“\n ##***********##”);
printf(“\n ####————-####”);
printf(“\n #########################”);
printf(“\n ###########################”);
printf(“\n\n\n\n\n”);

int id = 1570900470;
char nam[] = “MR.KUMPON PUTTHASRI”;
char sch[] = “ENGINEERING”;
char dep[] = “COMPUTER ENGINEERING”;
char nat[] = “THAI”;
char rel[] = “BUDDHISM”;
char mar[] = “SINGLE”;

printf(“StudentID : “”%d””\n”,id);
printf(“Name : “”%s””\n”,nam);
printf(“School : “”%s””\n”,sch);
printf(“Department : “”%s””\n”,dep);
printf(“Nationalities : “”%s””\n”,nat);
printf(“Religion : “”%s””\n”,rel);
printf(“Marital status : “”%s””\n”,mar);

system(“pause”);
return 0;
}

***Download Source Code***

#########################################################################

***คำสั่งเบื้องต้นที่ควรทราบ***
#include<stdio.h>
เป็นการเรียกใช้ส่วนของเฮดเดอร์ไฟล์ เกี่ยวกับการจัดการอินพุตและเอาต์พุต

main()
ฟังก์ชัน main

system(“COLOR A”);
แสดงสีของตัวอักษรในหน้าต่างแสดงผล

printf(“xxx”);
แสดงผล xxx

int id = 1570900470;
เก็บค่า 1570900470 ไว้ในตัวแปร id โดยเก็บเป็นข้อมูลชนิดจำนวนเต็ม int(Integer)

char nam[] = “MR.KUMPON PUTTHASRI”;
เก็บค่า MR.KUMPON PUTTHASRI ไว้ในตัวแปร nam โดยเก็บเป็นข้อมูลชนิดสตริง (String)

char nam[10]
สามารถรองรับตัวหนังสือได้มากที่สุด 9 ตัว และตัวสิ้นสุดสตริง

system(“pause”);
คำสั่งให้หน้าต่างแสดงผลค้างผลลัพธ์เอาไว้ พูดง่ายๆคือหยุดการทำงานไว้ก่อน เพื่อที่จะดูผลลัพธ์ หากไม่ใส่มันจะเด้งหน้าต่างแสดงผลลัพธ์ขึ้นมาแล้วหายไป จากนั้นหากเราดูผลลัพธ์จนพอใจแล้ว เราสามารถจบโปรแกรมได้โดยกดปุ่มใดๆในคีร์บอร์ด หน้าต่างก็จะหายไป ซึ่งการทำงานของมันคือ char 1ค่า ซึ่งก็คืออักขระใดๆก็ได้ 1 อักขระ การทำงานจะคล้ายๆกับ getch(); และ getchar();

return 0;
คืนค่า 0 ให้ฟังก์ชัน main เพื่อบอกว่าโปรแกรมทำงานสมบูรณ์

scanf(“%d”,&a)
รับค่า ซึ่งจะรับค่าจากตัวแปรหรือรับค่าทางคีบอร์ดก็ได้ เพื่อนำไปทำงานต่อ เช่น ชื่อ-สกุล รหัส หรือข้อมูล อื่นๆ ในตัวอย่างนี้คือ %d เป็นการระบุรูปแบบของตัวแปรที่จะมารองรับค่า ส่วน &a คือ ตัวแปรที่จะมารับค่า

***ชนิดของการแสดงผล***
%d : แสดงผลเป็นจำนวนเต็ม เช่น 1,24,151
%f : แสดงผลเป็นจำนวนทศนิยม เช่น ผลลัพธ์ที่ได้คือ 12.1812471 ก็จะแสดงผล 12.181247 แสดงแค่ 6 ตำแหน่ง
%-8d : แสดงผลเป็นจำนวนเต็ม โดยเหลือพื้นที่ทางขวาไว้ เช่น printf(“%-8d”,123) จะแสดงผล 123 และเว้นพื้นที่ทางขวา 5 ช่อง 123 : 3 ช่อง , เว้นพื้นที่ = 5 ช่อง เพราะฉะนั้นรวมทั้งหมด 8 ช่อง
%8d : แสดงผลเป็นจำนวนเต็ม โดยเหลือพื้นที่ทางซ้ายไว้ นับรวมทั้งหมด 8 ช่อง
%-8f : แต่หากเป็น %-8f ซึ่งมีทศนิยม ตำแหน่งที่ถูกนับ จะนับรวม . ด้วย 1 ตำแหน่ง
%.2f : แสดงผลเป็นจำนวนทศนิยม 2 ตำแหน่ง เช่น ผลลัพธ์ที่ได้คือ 12.1812478 แต่จะแสดงแค่ 12.18 แสดงแค่ 2 ตำแหน่ง โดยผลลัพธ์จะมีการปัดขึ้นปัดลงด้วย เช่น 14.597 แต่เอา 2 ตำแหน่ง ตำแหน่งที่ 3 คือ 7 ปัดขึ้น จึงได้ผลลัพธ์ 14.60
%u : แสดงผลเป็นจำนวนเต็มบวก เช่น 10
%o : แสดงผลเป็นเลขฐานแปด
%x : แสดงผลเป็นเลขฐานสิบหก
%c : แสดงผลตัวอักระ 1 ตัว เช่น ‘A’ (char) หรือ จะเป็นตัวเลขก็ได้เช่นกัน แต่หากเป็นตัวเลขค่าที่เก็บจะนับเป็นตัวอักษร ไม่ใช่ค่าตามเลขเหมือน int,float
%s : แสดงผลตัวอักระมากกว่า 1 ตัว เช่น “ABC” (string)
%p : แสดงข้อมูลแบบพอยน์เตอร์(pointer)
%e : แสดงผลทศนิยมแบบ e ยกกำลัง

\n : ขึ้นบรรทัดใหม่
\t : เว้นช่องว่าง 1 แท๊บ (8ช่อง)
\f : เว้นช่องว่าง 1 หน้าจอ
\b : ลบอักษรตัวสุดท้ายออก
\r : กำหนดให้เคอร์เซอร์ไปอยู่ต้นบรรทัด
\a : แสดงเสียง
\\ : แสดงเครื่องหมาย \

***เครื่องหมายที่ใช้ในการคำนวณ***
+ : บวก
– : ลบ
* : คูณ
/ : หาร
% : หารเอาเศษ (mod)
< : น้อยกว่า
> : มากกว่า
<= : น้อยกว่าหรือเท่ากับ
>= : มากกว่าหรือเท่ากับ
== : เท่ากับ
!= :ไม่เท่ากับ
&& : และ เช่น x<10 && x>5 แปลว่า x มีค่าน้อยกว่า10และ x มีค่ามากกว่า5
|| : หรือ เช่น x==10 || x==15 แปลว่า x เท่ากับ10 หรือ x เท่ากับ 15
! : ไม่ เช่น x=10 !x แปลว่า กำหนดให้ x ไม่เท่ากับ 10
++ : เพิ่มค่าขึ้น 1 ค่า เช่น a++ จะนำค่าของ a ไปใช้ก่อน แล้วเพิ่มค่าของ a ขึ้นอีก 1 และหากเป็น ++a จะเพิ่มค่าของ a ขึ้นอีก 1 ค่าก่อน แล้วจึงนำค่า a ไปใช้
– – : เช่นเดียวกับ ++ แต่เปลี่ยนจากเพิ่ม 1 ค่า เป็น ลดลง 1 ค่า

***ลำดับความสำคัญของเครื่องหมาย***
1 : ()
2 : !,++,–
3 : *,/,%
4 : +,-
5 : <,<=,>,>=
6 : ==,!=
7 : &&
8 : ||
9 : *=,/=,%=,+=,-=

สำคัญนะครับตรงนี้ถ้าหากเราสร้างโปรแกรมสำหรับการคำนวน
เช่น 5+4*3 โปรแกรมจะคำนวณ * ก่อนเพราะ * มีลำดับความสำคัญที่ดีกว่า +

***จบแล้วครับ***
ขอบคุณทุกท่านที่สนใจข้อมูลนี้

***จัดทำโดย***
นายกัมพล พุทธศรี

Èmpty Mînđ
at GlurGeek.Com
Name : MR.KUMPON PUTTHASRI
School : ENGINEERING BANGKOK UNIVERSITY
Department : COMPUTER ENGINEERING
Nationality : THAI

Leave a Reply

Copyright © 2021 GlurGeek.Com. All Rights Reserved.