Trình biên dịch hay phần mềm biên dịch (compiler) là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh được viết bằng một ngôn ngữ lập trình thành một chương trình tươn[r]
(1)(2)1.1 Giới thiệu chung
1972 1972
• C đời phát triển hai nhà khoa học máy tính Brian
W.Kernighan
Dennis Ritchie.
1978 1978
• Cuốn sách “The C Programming Language” xuất lần để giới thiệu ngôn ngữ C
1989 1989
• Phiên chuẩn hóa ANSI công bố “The C Programming
Language” Xuất
C ngơn ngữ phát triển C++ phổ biến rộng rãi ngơn ngữ lập trình chủ yếu việc xây dựng phần mềm
(3)1.1 Giới thiệu chung
Dennis MacAlistair Ritchie ( 09/09/1941 – 12/10/2011) Cuốn “The c programming
(4)Đặc điểm ngôn ngữ C
Phân biệt chữ hoa chữ thường.
Có số phép toán thư viện hàm phong phú.
Các biểu thức biểu diễn chuỗi ký tự ngắn gọn
(5)Trình biên dịch
Trình biên dịch hay phần mềm biên dịch (compiler) chương trình máy tính làm cơng việc dịch chuỗi câu lệnh viết ngơn ngữ lập trình thành chương trình tương đương dạng ngơn ngữ máy tính
Những trình dịch C ngày thường cung cấp kèm chung với C++ Sau danh sách số trình dịch phổ biến:
GCC
Borland C/C++
Microsoft Visual Studio
Turbo C/C++
C Free
(6)1.2 Bộ kí tự từ khóa
Bộ chữ viết ngơn ngữ C bao gồm kí tự, ký hiệu sau:
26 chữ Latinh lớn: A, B, C , Z
26 chữ Latinh nhỏ: a, b, c , z
10 chữ số thập phân: 0, 1, 9
Các ký hiệu toán học: +, -, *, /, =, <, >
Các ký hiệu đặc biệt: , ; : " ' _ @ % # $ ! ^ [ ] { } ( )
(7)1.2 Bộ kí tự từ khóa
Từ khóa từ dành riêng (reserved words) ngơn ngữ mà người lập trình Mỗi từ khóa có ý nghĩa xác định khơng thể thay đổi
(8)Định danh dãy kí tự dùng để gọi tên đối tượng chương trình biến, hằng, hàm, mảng,…
Một số qui tắc cần tuân theo đặt tên C:
Không bắt đầu chữ số, khơng trùng với từ khóa
Chỉ sử dụng ký tự gồm chữ (A Z,a z), chữ số (0 9) dấu gạch ‘_’
Ví dụ: dien_tich /*Định danh hợp lệ*/
(9)1.4 Các kiểu liệu chuẩn
Kiểu Kích thước Miền giá trị
Kí tự char byte -128 +127
unsigned char byte 255
Số nguyên int byte -32768 32767 (- 2 -1) unsigned int byte 65535 (02 - 1)
long byte -2147483648 2147483647
(-2 2 -1)
unsigned long byte 4294967295
(0 -1)
(10)Chú ý:
Kiểu ký tự xem dạng kiểu số ngun.
Ngồi kiểu kí tự, kiểu số ngun số thực ra, C cịn có kiểu liệu void, kiểu mang ý nghĩa kiểu rỗng khơng chứa giá trị cả.