ผู้เขียน หัวข้อ: [เบื้องต้น]เรียนรู้ภาษา C กันง่ายๆ นิดเดียว กับ Flimbettle {ตอนที่ 1}  (อ่าน 1632 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ [ Mos-editoR ]

  • Moderator
  • GӨD ӨF MIПΣᄃЯΛFƬ
  • ************
  • กระทู้: 1080
  • ระดับความดี: 35
  • FBT has left a webboard(You think are true story?)
    • ดูรายละเอียด
    • I don't have a website.
สวัสดีครับ, วันนี้ผมจะมาสอนภาษา C ให้กับทุกคนที่สนใจภาษา C ครับ

เรียนจากกระทู้นี้แล้วได้อะไร?


ใครเคยเห็นกันมั้ยครับว่า หลักสูตร C ที่สอนกันต่างๆในเว็บนั้น เราอ่านแล้วเรามักไม่เข้าใจหรือเข้าใจน้อยมาก เพราะ บทเรียนที่เขาเขียนในเว็บนั้น เป็นบทเรียนตั้งแต่ ม.5 ขึ้นไป สำหรับใครที่ยังไม่ถึงอาจจะงงนิดๆ หรือ ไม่เข้าใจเลย ผมเลยกรองจากหลักสูตรบนเว็บต่างๆ และจากที่ผมเรียนมา มาให้ทุกคนได้เรียนรู้กันครับ

ภาษา C คืออะไร?

ภาษา C ย่อมาจาก Computer หรือที่แปลตรงตัวว่า ภาษาคอมพิวเตอร์ นั่นเอง โดย Dennis Ritchie เป็นผู้ก่อตั้งและออกแบบ โดยเอาโครงสร้างมาจาก ภาษา B(Basic) และนำมา Editor นิดๆหน่อยๆ จนทำให้เป็นที่ประสบความสำเร็จในที่สุด โดย ภาษา C นั้นเป็นภาษาที่นิยมและเป็นพื้นฐานมากที่สุด โดยหากใครอยากสร้าง OS , Program หรืออะไรต่างๆที่ต้องใช้ภาษา ผมบอกเลยว่า ภาษา C นั้นเป็นภาษาที่สามารถทำอะไรได้กว้างขวางมากๆ และใครอยากเรียนภาษา Java , Python หรืออะไรต่างที่เอาพื้นฐานภาษามาจาก C ผมขอบอกเลยว่า ถ้าเรียน C มาแล้วเจอภาษา Java จะร้องอ๋อเลยว่า ตรงนี้คล้าย ภาษา C ตรงนั้นคล้ายภาษา C

โปรแกรมที่เขียนภาษา C มีอะไรบ้าง?

โปรแกรมที่เขียนภาษา C ได้คือ Codeblock , Dev C++ , Microsoft Visual Studio , Eclipse , Turbo C ฯลฯ
Codeblock เหมาะกับ เครื่องที่ไม่มีปัญหาอะไรกับโปรแกรม Scan Virus (เช่น Scan ไม่เข้มงวด หรือ ไม่ตรวจโปรแกรมนี้ในตอนที่ลงใหม่ๆ)
Dev C++ แนะนำเพราะ ไม่ว่าเครื่องจะติดไวรัส หรือ Scan จนไฟล์หาย แต่ยังไง มันก็ยังใช้ได้ปกติครับ
Microsoft Visual Studio เหมาะกับผู้บรรลุ C ขั้นสูงแล้ว เพราะ มันจะมีการ Attack ไฟล์ด้วย
Eclipse เหมาะกับ ผู้ที่ชินกับการเขียน Java ใน Eclipse มานานแล้ว
Turbo C เหมาะกับผู้ที่ต้องการใช้ด้าน Graphic(จะสอนในตอนที่ 10 กว่าๆ)


บทที่ 1 ตัวแปรและประโยคต่างๆ

ทุกครั้งที่จะเขียนภาษา C เลยก็คือ ไฟล์ดึงและไฟล์แปร

int main(){ } คืออะไร?

int = ค่าตัวแปร(หรือชนิดในการจัดประเภทคล้ายๆกับ คน หมวด สัตว์ , ตึก หมวดสิ่งก่อสร้าง) (ที่จริงใช้ void ก็ได้แต่ int จะใช้ได้กว้างขวางกว่า)
main = การแสดงในหน้าหลักหรือหน้าเมนู
() = ค่าตัวแปรในหน้าหลักบางประโยค (ต่างกับ int นะครับ int นี่คือ ตัวแปรของทั้งหมด)
{ } = ข้อความที่จะใส่เข้าไป คล้ายๆ " "

อ้างถึง
#include<stdio.h>
#include<conio.h>
int main(){
}

หรือ

#include<conio.h>
int main(){
}

1.1 การแสดงตัวอักษร

การแสดงคำในแต่ละครั้ง จะต้องมีประโยคที่ชื่อว่า printf(" "); ในการแสดงครับครับ

ประโยค printf(" "); คืออะไร?

printf = เป็นค่าตัวแปรย่อยเอาไว้สำหรับแสดงตัวอักษรโดยเฉพาะ
(" ") = แสดงข้อความที่จะใส่เข้าไป
; = คล้ายกับ . ปิดท้ายประโยค

*ย้ำนะครับว่า ; ต้องปิดประโยคทุกครั้งยกเว้น บรรทัดที่มี { แต่ไม่มี } ปิดอยู่ และ ประโยค }*
*ในการแสดงคำอย่างเดียวไม่มีการเกี่ยวกับการใช้อย่างอื่น ให้ลบคำว่า int ออก*



ถ้าอยากให้แสดงคำว่า Hello world (เป็นประโยคหลักที่เค้าใช้ test กัน) ให้เขียนไปว่า
อ้างถึง
#include<stdio.h>
#include<conio.h>
main(){
        printf("Hello world");
}

มันจะแสดงออกมาเป็นอย่างงี้
อ้างถึง
Helloworld



1.2 การแสดงบรรทัดต่อไป

การเขียนบรรทัดต่อไปนั้นเราไม่สามารถเขียนแบบต่อไปนี้ได้
อ้างถึง
printf("Hello
world");

หรือ

printf("Hello
           world");

ถ้าต้องการจะเขียนบรรทัดต่อไปให้ใช้ \n อยู่ท้ายประโยคแรก แล้วเว้นวรรค เช่น
* \ อยู่ข้างปุ่ม ล.ลิง *


อ้างถึง
printf("Hello world\n Hanana");

จะได้ผลเป็นอย่างงี้
อ้างถึง
Hello world
Hanana


ok ครับเดี๋ยวพบกันเร็วๆนี้กับ บทที่ 2 เรื่องการบวกเลข ครับ


Status : I'm not died.

ออฟไลน์ Hirasawa Yui

  • นักรบ
  • **********
  • กระทู้: 585
  • ระดับความดี: 14
  • !!! I Love K-On !!!
    • ดูรายละเอียด
อ่านจนตาลายเลย
 -onion11- -onion11- -onion11-
แต่ก็สอนเข้าใจดีนะ


ออฟไลน์ [ Mos-editoR ]

  • Moderator
  • GӨD ӨF MIПΣᄃЯΛFƬ
  • ************
  • กระทู้: 1080
  • ระดับความดี: 35
  • FBT has left a webboard(You think are true story?)
    • ดูรายละเอียด
    • I don't have a website.
อ่านจนตาลายเลย
 -onion11- -onion11- -onion11-
แต่ก็สอนเข้าใจดีนะ

ขอบคุณมากครับ ผมจะสอนโดยไม่ได้ต้องการอะไรแต่อย่างไร
ผมขอเพียงแค่ พวกคุณ นำสิ่งที่ผมบอกไป ประยุกต์ใช้ ให้เกิดความแปลกใหม่ แค่นี้ผมก็สุขใจแล้ววววว

Status : I'm not died.

 

Disclaimer: None of the files shown here are actually hosted on this server. The links are provided solely by this site's users. The administrator of this site (Smilekrub.net) cannot be held responsible for what its users post, or any other actions of its users. You may not use this site to distribute or download any material when you do not have the legal rights to do so. It is your own responsibility to adhere to these terms.