องค์ประกอบภาษา C Elements of C Language

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Computer Language.
Advertisements

บทที่ 2 รหัสควบคุมและการคำนวณ
บทที่ 2 รหัสควบคุมและการคำนวณ
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
หลักการเบื้องต้นของภาษาซี
ประเภทของข้อมูลและตัวดำเนินการ Data Types and Operator (บทที่ 3)
BC320 Introduction to Computer Programming
Introduction to C Programming
Department of Computer Business
การรับค่าและแสดงผล.
C Programming Lecture no. 4 กราบเรียนท่านอาจารย์ และสวัสดีเพื่อนๆ
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
ชนิดของข้อมูลและตัวดำเนินการ
Week 6 ประกาศค่าตัวแปร.
Visual Basic 6 By Samaporn Yendee VB6.
รับและแสดงผลข้อมูล.
หน่วยที่ 2 ภาษาโปรแกรม และการออกแบบโปรแกรม
Lab 3: คำสั่งพื้นฐานสำหรับการรับและการแสดงผลข้อมูล
Lecture no. 2: Overview of C Programming
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
หน่วยที่ 5 ตัวดำเนินการ (Operators)
Week4 Data types, Variables, Operators and Input/output (ต่อ)
C Programming Lecture no. 6: Function.
การจัดการข้อมูลด้วยคอมพิวเตอร์
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 ตัวดำเนินการ และ นิพจน์
บทที่ 2 ประเภทข้อมูล (DATA TYPE)
บทที่ 11 การเขียนโปรแกรมภาษาซี
ข้อมูลพื้นฐานและตัวดำเนินการ
หน่วยที่ นิพจน์ในภาษา C
บทที่ ไลบรารีฟังก์ชัน
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
ไวยากรณ์ของภาษาการทำโปรแกรม (1) (Syntax of programming languages)
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
ตัวดำเนินการ(Operator)
การเขียนโปรแกรมภาษาซี
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
ตัวแปรกับชนิดของข้อมูล
ง30212 พื้นฐานการเขียนโปรแกรม ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ตัวดำเนินการในภาษาซี
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
การรับและพิมพ์ข้อมูลเบื้องต้น
ตัวแปรกับชนิดของข้อมูล
ตัวแปร ชนิดข้อมูล และ ตัวดำเนินการใน PHP
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 2 Variables.
Computer Programming for Engineers
คำสั่งควบคุมขั้นตอน Flow control statements
1 Special Operators Special Operators ตัวดำเนินการพิเศษ Increment and decrement operators Conditional Operator.
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
บทที่ 4 นิพจน์ทางคณิตศาสตร์.
Overview of C Programming
บทที่ 3 ชนิดข้อมูล ตัวแปร นิพจน์และตัวดำเนินการ
โครงสร้างภาษาซี #include <stdio.h> void main() {
คำสั่งเกี่ยวกับการรับ และแสดงผล
Output of C.
Java Programming Java Structure and Datatype,Variable
พื้นฐานการเขียนโปรแกรมด้วย C#
หน่วยที่ 4 โครงสร้างโปรแกรมภาษาซี
บทที่ 5 รหัสควบคุมและ การคำนวณ C Programming C-Programming.
บทที่ 2 โครงสร้างของภาษา C.
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
CHAPTER 2 Operators.
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
Chapter 2 ตัวดำเนินการ และนิพจน์.
ใบสำเนางานนำเสนอ:

องค์ประกอบภาษา C Elements of C Language CS105 องค์ประกอบภาษา C Elements of C Language

กระบวนการแปล The compilation process C program  group characters into tokens  translate to target code 6 types of tokens in ANSI C คำหลัก (Keywords) ค่าคงที่ (Constants) ชื่อเฉพาะ (Identifiers) ตัวดำเนินการ (Operators) เครื่องหมายวรรคตอน (Punctuation)

องค์ประกอบภาษาซี Elements of C language สิ่งที่ก่อให้เกิดเป็นคำสั่งและระเบียบการใช้คำสั่ง เซตของตัวอักษร (Character set) ค่าคงที่ (Constants) คำหลัก (Keywords) ตัวแปร (Variables) ตัวดำเนินการ (Operators) นิพจน์ (Expression) คำสั่ง (Statements)

เซตของตัวอักขระ Lowercase letters  a b c d . . . x y z Uppercase letters  A B C D . . . X Y Z Digits  0 1 2 3 . . . 7 8 9 Other characters  + - * / \ = ( ) [ ] { } < > ! ; : ? ‘ “ # , $ % ^ & _ | ~ . White space characters  blank, new line, carriage return, form feed, line feed, tab, vertical tab

รหัสควบคุม(Escape sequences) \a Alert (bell) \b Backspace \f Form feed \n New line \r Carriage return \t Tab \0 Null character \’ Single quotation mark \” Double quotation mark \\ backslash \ddd ASCII character in octal notation \xxx ASCII character in hexadecimal notation

ค่าคงที่ เลขจำนวนเต็ม (Integer constants) เลขมีจุดทศนิยม (Floating-point constants) อักขระ (Character constants) สายอักขระ (String constants)

ค่าคงที่เลขจำนวนเต็ม รูปแบบ 1. Digits (เลขฐานสิบ) 2. 0octaldigits 3. 0Xhexadecimaldigits 0xhexadecimaldigits ตัวอย่าง ค่าคงที่ในรูปฐาน 10 ฐาน 8 ฐาน 16 10 012 0xa หรือ 0XA 32719 077717 0x7fcf หรือ 0X7FCF 32768U 0100000U 0x8000U

ค่าคงที่เลขมีจุดทศนิยม รูปแบบ [+|-][digits]. [digits][E|e [+|-] digits] ตัวอย่าง 15.75 1.575e1 1575E-2 25. 0.25e2 .0025E4 -1.28 -.128e1 -128.E-2 1.25L

ค่าคงที่อักขระ รูปแบบ ‘อักขระ’ ‘รหัสควบคุม’ ตัวอย่าง ค่าคงที่ภาษา C ค่าอักขระ ‘a’ a ‘\a’ การส่งเสียงบี๊บ(alert) ‘\\’ \ (backslash) ‘\x1b’ Esc

ค่าคงที่สายอักขระ รูปแบบ “ข้อความ” [“ ข้อความ ”] ตัวอย่าง ค่าคงที่ภาษา C ภาพจำลองหน่วยความจำ “This is a string literal.” “Hello” “world” H e l l o w o r l d \0 “a” ไม่เท่ากับ ‘a’ T h i s i s a s t r i n g l i t e r a l . \0

คำหลัก คำที่ตัวแปลภาษากำหนดหน้าที่และความหมายเฉพาะ auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while The additional keywords in Turbo C asm cdecl far huge interrupt near pascal

ตัวแปร (variables)  Don’t #account char 707james ตัวแปร ประกอบด้วย ๒ ส่วนสำคัญ ชื่อ ข้อมูล ซึ่งเรียกว่าเป็น ค่าของตัวแปร ชื่อตัวแปร  ตัวอักษร ตัวเลข _ (เครื่องหมาย underscore) กฏการตั้งชื่อตัวแปร ไม่ตรงหรือซ้ำกับคำหลัก อักขระตัวแรกของชื่อต้องเป็นตัวอักษร หรือ _ เท่านั้น ห้ามใช้อักขระอื่น นอกจาก ตัวอักษร ตัวเลข และ _ เป็นส่วนหนึ่งของชื่อตัวแปร ความยาวของชื่อไม่จำกัด แต่ถือเพียง 31 ตัวแรกเป็นนัยสำคัญ acc _ok S_date addr1 ChiangMaiUniversity  Don’t #account char 707james

ตัวแปร การประกาศตัวแปร <ชนิดข้อมูล> <ชื่อตัวแปร> [=ค่าเริ่มต้น][, ตัวแปร[=ค่าเริ่มต้น]]; ชนิดข้อมูล char signed char unsigned char short int long unsigned short unsigned unsigned long float double long double ตัวอย่าง char c, msg[] = “Your welcome!”; int i, x = 5; unsigned u=32768;

ตัวดำเนินการ (Operators) ตัวดำเนินการเชิงคำนวณ (Arithmetic operators) ตัวดำเนินการเพื่อกำหนดค่า(Assignment operators) ตัวดำเนินการเปรียบเทียบ (Relational operators) ตัวดำเนินการตรรกะ (Logical operators) ตัวดำเนินการพิเศษ (Special operators) Increment operator ++ Decrement operator -- Address operator & Indirection operator * Conditional operator ? :

Arithmetic Operators) สัญลักษณ์ ความหมาย ตัวอย่าง - Negation -x * คูณ x * 2 / หาร x / 2 % หารเก็บเศษ x % 2 + บวก x + 2 - ลบ x - 2

ลำดับความสำคัญของตัวดำเนินการ ตัวดำเนินการ ลำดับดำเนินการ ( ) ซ้ายไปขวา + (unary) -(unary) ขวาไปซ้าย * / % ซ้ายไปขวา + - ซ้ายไปขวา

Arithmetic operators int a=1, b=2, c=3, d=4; a * b / c (a * b) / c 0 การประกาศตัวแปรและกำหนดค่าเริ่มต้น int a=1, b=2, c=3, d=4; นิพจน์ นิพจน์เทียบเท่า ค่าของนิพจน์ a * b / c a + b % c * 1 8 - -d / b + c (a * b) / c 0 a + ((b % c) * 1) 3 (8 - ((-d) / b)) + c 13

Assignment Operators รูปแบบ สัญลักษณ์ ตัวอย่าง ความหมาย ตัวแปร = นิพจน์ ตัวแปร op= นิพจน์ ตัวแปร = (ตัวแปร op (นิพจน์)) สัญลักษณ์ ตัวอย่าง ความหมาย = Simple assignment x = 2 x = 2 *= Addition assignment x *= 2 x = x*2 /= Division assignment x /= 2 x = x/2 %= Remainder assignment x %= 2 x = x%2 += Addition assignment x += 2 x = x+2 -= Subtraction assignment x -= 2 x = x-2

ลำดับความสำคัญของตัวดำเนินการ ตัวดำเนินการ ลำดับดำเนินการ ( ) ซ้ายไปขวา + (unary) -(unary) ขวาไปซ้าย * / % ซ้ายไปขวา + - ซ้ายไปขวา = += -= *= /= %= ขวาไปซ้าย

Assignment operators int a=1, b=2, c=3, d=4; a += b + c การประกาศตัวแปรและกำหนดค่าเริ่มต้น int a=1, b=2, c=3, d=4; นิพจน์ นิพจน์เทียบเท่า ค่าของนิพจน์ a += b + c b *= c = d + 5 a = (a + (b + c)) 6 b = (b * (c = (d + 5))) 18

Math library #include <stdlib.h> Function prototype description double sqrt (double) หาค่ารากที่สอง double exp (double) หาค่า ex double log (double) หาค่า log ฐาน e double sin (double) Sine double cos (double) Cosine double tan (double) Tangent double pow (double, double) หาค่า xy int rand () หาค่าเลขสุ่ม

นิพจน์ รูปแบบ [ค่าคงที่] [ตัวดำนินการ] ค่าคงที่ [ค่าคงที่] [ตัวดำนินการ] ค่าคงที่ [ค่าคงที่] [ตัวดำนินการ] ตัวแปร ตัวแปร ตัวดำนินการ ค่าคงที่ ตัวแปร ตัวดำนินการ ตัวแปร ชนิดข้อมูล ชนิดข้อมูลของนิพจน์ขึ้นอยู่กับชนิดข้อมูลของค่าคงที่ หรือตัวแปรในนิพจน์ หากค่าคงที่หรือตัวแปรมีชนิดข้อมูลต่างกัน ค่าของนิพจน์จะมีชนิดข้อมูลตามชนิดที่มีขนาดใหญ่ ขนาดของชนิดข้อมูล char < short < int < long < float < double < long double

ตัวอย่าง #include <stdio.h> void main() { int a = 1, b = 2, c = 3; x = a + b; print(“x = %d\n”, x); } เมื่อทำการ compile โปรแกรมนี้จะมีข้อผิดพลาดปรากฎดังนี้ Error EX1.C 7: Undefined symbol ‘x’ in function main Warning EX1.C 9: ‘c’ is assigned a value that is never used