Các thành phần cơ bản của ngôn ngữ c

23 434 0
Các thành phần cơ bản của ngôn ngữ c

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Các thành phần ngôn ngữ C Các thành phần ngôn ngữ C Bởi: lethimyhanh nguyenvanlinh Bộ chữ viết C Bộ chữ viết ngôn ngữ C bao gồm ký tự, ký hiệu sau: (phân biệt chữ in hoa in thường): • • • • • • 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,2 Các ký hiệu toán học: +, -, *, /, =, , (, ) Các ký hiệu đặc biệt: : , ; " ' _ @ # $ ! ^ [ ] { } Dấu cách hay khoảng trống Các từ khoá C Từ khóa từ dành riêng (reserved words) C mà người lập trình sử dụng chương trình tùy theo ý nghĩa từ Ta không dùng từ khóa để đặt cho tên riêng Các từ khóa Turbo C 3.0 bao gồm: asm auto break case cdecl char class const continue _cs default delete double _ds else enum _es extern _export far _fastcall float for friend goto huge if inline int interrupt _loadds long near new operator 1/23 Các thành phần ngôn ngữ C pascal private protected public register return _saveregs _seg short signed sizeof _ss static struct switch template this typedef union unsigned virtual void volatile while Cặp dấu ghi thích Khi viết chương trình đôi lúc ta cần phải có vài lời ghi đoạn chương trình để dễ nhớ dễ điều chỉnh sau này; phần nội dung ghi phải không thuộc chương trình (khi biên dịch phần bị bỏ qua) Trong ngôn ngữ lập trình C, nội dung thích phải viết cặp dấu /* */ Ví dụ : #include #include int main () { char ten[50]; /* khai bao bien ten kieu char 50 ky tu */ /*Xuat chuoi man hinh*/ printf(“Xin cho biet ten cua ban !”); scanf(“%s”,ten); /*Doc vao chuoi la ten cua ban*/ printf(“Xin chao ban %s\n ”,ten); printf(“Chao mung ban den voi Ngon ngu lap trinh C”); /*Dung chuong trinh, cho go phim*/ getch(); return 0; } 2/23 Các thành phần ngôn ngữ C CÁC KIỂU DỮ LIỆU SƠ CẤP CHUẨN TRONG C Các kiểu liệu sơ cấp chuẩn C chia làm dạng : kiểu số nguyên, kiểu số thực Kiểu số nguyên Kiểu số nguyên kiểu liệu dùng để lưu giá trị nguyên hay gọi kiểu đếm Kiểu số nguyên C chia thành kiểu liệu con, kiểu có miền giá trị khác Kiểu số nguyên byte (8 bits) Kiểu số nguyên byte gồm có kiểu sau: STT Kiểu liệu Miền giá trị (Domain) unsigned char Từ đến 255 (tương đương 256 ký tự bảng mã ASCII) char Từ -128 đến 127 Kiểu unsigned char: lưu số nguyên dương từ đến 255 => Để khai báo biến kiểu ký tự ta khai báo biến kiểu unsigned char Mỗi số miền giá trị kiểu unsigned char tương ứng với ký tự bảng mã ASCII Kiểu char: lưu số nguyên từ -128 đến 127 Kiểu char sử dụng bit trái để làm bit dấu => Nếu gán giá trị > 127 cho biến kiểu char giá trị biến số âm (?) Kiểu số nguyên bytes (16 bits) Kiểu số nguyên bytes gồm có kiểu sau: STT Kiểu liệu Miền giá trị (Domain) enum Từ -32,768 đến 32,767 unsigned int Từ đến 65,535 short int Từ -32,768 đến 32,767 int Từ -32,768 đến 32,767 3/23 Các thành phần ngôn ngữ C Kiểu enum, short int, int : Lưu số nguyên từ -32768 đến 32767 Sử dụng bit bên trái để làm bit dấu => Nếu gán giá trị >32767 cho biến có kiểu giá trị biến số âm Kiểu unsigned int: Kiểu unsigned int lưu số nguyên dương từ đến 65535 Kiểu số nguyên byte (32 bits) Kiểu số nguyên bytes hay gọi số nguyên dài (long) gồm có kiểu sau: STT Kiểu liệu Miền giá trị (Domain) unsigned long Từ đến 4,294,967,295 long Từ -2,147,483,648 đến 2,147,483,647 Kiểu long : Lưu số nguyên từ -2147483658 đến 2147483647 Sử dụng bit bên trái để làm bit dấu => Nếu gán giá trị >2147483647 cho biến có kiểu long giá trị biến số âm Kiểu unsigned long: Kiểu unsigned long lưu số nguyên dương từ đến 4294967295 Kiểu số thực Kiểu số thực dùng để lưu số thực hay số có dấu chấm thập phân gồm có kiểu sau: STT Kiểu liệu Kích thước (Size) Miền giá trị (Domain) float bytes Từ 3.4 * 10-38 đến 3.4 * 1038 double bytes Từ 1.7 * 10-308 đến 1.7 * 10308 long double 10 bytes Từ 3.4 *10-4932 đến 1.1 *104932 Mỗi kiểu số thực có miền giá trị độ xác (số số lẻ) khác Tùy vào nhu cầu sử dụng mà ta khai báo biến thuộc kiểu Ngoài ta có kiểu liệu void, kiểu mang ý nghĩa kiểu rỗng không chứa giá trị 4/23 Các thành phần ngôn ngữ C Tên C Tên (danh biểu) Tên hay gọi danh biểu (identifier) dùng để đặt cho chương trình, hằng, kiểu, biến, chương trình Tên có hai loại tên chuẩn tên người lập trình đặt Tên chuẩn tên C đặt sẵn tên kiểu: int, char, float,…; tên hàm: sin, cos Tên người lập trình tự đặt để dùng chương trình Sử dụng chữ cái, chữ số dấu gạch (_) để đặt tên, phải tuân thủ quy tắc: • • • • Bắt đầu chữ dấu gạch Không có khoảng trống tên Không trùng với từ khóa Độ dài tối đa tên không giới hạn, nhiên có 31 ký tự có ý nghĩa • Không cấm việc đặt tên trùng với tên chuẩn ý nghĩa tên chuẩn không giá trị Ví dụ: tên người lập trình đặt: Chieu_dai, Chieu_Rong, Chu_Vi, Dien_Tich Tên không hợp lệ: Do Dai, 12A2,… Hằng (Constant) Là đại lượng không đổi suốt trình thực thi chương trình Hằng chuỗi ký tự, ký tự, số xác định Chúng biểu diễn hay định dạng (Format) với nhiều dạng thức khác Hằng số thực Số thực bao gồm giá trị kiểu float, double, long double thể theo cách sau: - Cách 1: Sử dụng cách viết thông thường mà sử dụng môn Toán, Lý, …Điều cần lưu ý sử dụng dấu thập phân dấu chấm (.); Ví dụ: 123.34-223.3333.00-56.0 - Cách 2: Sử dụng cách viết theo số mũ hay số khoa học Một số thực tách làm phần, cách ký tự e hay E 5/23 Các thành phần ngôn ngữ C Phần giá trị: số nguyên hay số thực viết theo cách Phần mũ: số nguyên Giá trị số thực là: Phần giá trị nhân với 10 mũ phần mũ Ví dụ: 1234.56e-3= 1.23456 (là số 1234.56 * 10-3) -123.45E4 = -1234500 ( -123.45 *104) Hằng số nguyên Số nguyên gồm kiểu int (2 bytes) , long (4 bytes) thể theo cách sau - Hằng số nguyên bytes (int) hệ thập phân: Là kiểu số mà sử dụng thông thường, hệ thập phân sử dụng ký số từ đến để biểu diễn giá trị nguyên Ví dụ: 123 ( trăm hai mươi ba), -242 ( trừ hai trăm bốn mươi hai) - Hằng số nguyên byte (int) hệ bát phân: Là kiểu số nguyên sử dụng ký số từ đến để biểu diễn số nguyên Cách biểu diễn: 0 Ví dụ : 0345 (số 345 hệ bát phân) -020 (số -20 hệ bát phân) Cách tính giá trị thập phân số bát phân sau: Số bát phân : 0dndn-1dn-2…d1d0 ( di có giá trị từ đến 7) => Giá trị thập phân= ∑ni = di ∗ 8i 0345=229 , 020=16 - Hằng số nguyên byte (int) hệ thập lục phân: Là kiểu số nguyên sử dụng 10 ký số từ đến ký tự A, B, C, D, E ,F để biểu diễn số nguyên Ký tự giá trị A10 6/23 Các thành phần ngôn ngữ C B11 C12 D13 E14 F15 Cách biểu diễn: 0x Ví dụ: 0x345 (số 345 hệ 16) 0x20 (số 20 hệ 16) 0x2A9 (số 2A9 hệ 16) Cách tính giá trị thập phân số thập lục phân sau: Số thập lục phân : 0xdndn-1dn-2…d1d0 ( di từ đến A đến F) => Giá trị thập phân= ∑ni = di ∗ 16i 0x345=827 , 0x20=32 , 0x2A9= 681 - Hằng số nguyên byte (long): Số long (số nguyên dài) biểu diễn số int hệ thập phân kèm theo ký tự l L Một số nguyên nằm miền giá trị số int ( bytes) số long ( bytes) Ví dụ: 45345L hay 45345l hay 45345 - Các số lại: Viết cách viết thông thường (không có dấu phân cách số) Ví dụ: 12 (mười hai) 12.45 (mười hai chấm 45) 1345.67 (một ba trăm bốn mươi lăm chấm sáu mươi bảy) 7/23 Các thành phần ngôn ngữ C Hằng ký tự Hằng ký tự ký tự riêng biệt viết cặp dấu nháy đơn (‘) Mỗi ký tự tương ứng với giá trị bảng mã ASCII Hằng ký tự xem trị số nguyên Ví dụ: ‘a’, ‘A’, ‘0’, ‘9’ Chúng ta thực phép toán số học ký tự (thực chất thực phép toán giá trị ASCII chúng) Hằng chuỗi ký tự Hằng chuỗi ký tự chuỗi hay xâu ký tự đặt cặp dấu nháy kép (“) Ví dụ: “Ngon ngu lap trinh C”, “Khoa CNTT-DHCT”, “NVLinh-DVHieu” Chú ý: Một chuỗi nội dung “” gọi chuỗi rỗng Khi lưu trữ nhớ, chuỗi kết thúc ký tự NULL (‘\0’: mã Ascii 0) Để biểu diễn ký tự đặc biệt bên chuỗi ta phải thêm dấu \ phía trước Ví dụ: “I’m a student” phải viết “I\’m a student” “Day la ky tu “dac biet”” phải viết “Day la ky tu \”dac biet\”“ BIẾN VÀ BIỂU THỨC Biến Biến đại lượng người lập trình định nghĩa đặt tên thông qua việc khai báo biến Biến dùng để chứa liệu trình thực chương trình giá trị biến bị thay đổi trình Cách đặt tên biến giống cách đặt tên nói phần Mỗi biến thuộc kiểu liệu xác định có giá trị thuộc kiểu Cú pháp khai báo biến: Danh sách tên biến cách dấu phẩy; 8/23 Các thành phần ngôn ngữ C Ví dụ: int a, b, c; /*Ba biến a, b,c có kiểu int*/ long int chu_vi; /*Biến chu_vi có kiểu long*/ float nua_chu_vi; /*Biến nua_chu_vi có kiểu float*/ double dien_tich; /*Biến dien_tich có kiểu double*/ Lưu ý: Để kết thúc lệnh phải có dấu chấm phẩy (;) cuối lệnh Vị trí khai báo biến C Trong ngôn ngữ lập trình C, ta phải khai báo biến vị trí Nếu khai báo (đặt biến) không vị trí dẫn đến sai sót ý muốn mà người lập trình không lường trước (hiệu ứng lề) Chúng ta có cách đặt vị trí biến sau: a) Khai báo biến ngoài: Các biến đặt bên tất hàm có tác dụng hay ảnh hưởng đến toàn chương trình (còn gọi biến toàn cục) Ví dụ: int i; /*Bien ben ngoai */ float pi; /*Bien ben ngoai*/ int main() {…} b) Khai báo biến trong: Các biến đặt bên hàm, chương trình hay khối lệnh Các biến có tác dụng hay ảnh hưởng đến hàm, chương trình hay khối lệnh chứa Khi khai báo biến, phải đặt biến đầu khối lệnh, trước lệnh gán, … Ví dụ 1: #include #include int bienngoai;/*khai bao bien ngoai*/ 9/23 Các thành phần ngôn ngữ C int main () { int j,i;/*khai bao bien ben chuong trinh chinh*/ clrscr(); i=1; j=2; bienngoai=3; printf("\n Gia7 tri cua i la %d",i); /*%d số nguyên, biết sau */ printf("\n Gia tri cua j la %d",j); printf("\n Gia tri cua bienngoai la %d",bienngoai); getch(); return 0; } Ví dụ 2: #include #include int main () { int i, j;/*Bien ben trong*/ clrscr(); i=4; j=5; printf("\n Gia tri cua i la %d",i); printf("\n Gia tri cua j la %d",j); if(j>i) 10/23 Các thành phần ngôn ngữ C { int hieu=j-i; /*Bien ben */ printf("\n Hieu so cua j tru i la %d",hieu); } else { int hieu=i-j; /*Bien ben trong*/ printf("\n Gia tri cua i tru j la %d",hieu); } getch(); return 0; } Biểu thức Biểu thức kết hợp toán tử (operator) toán hạng (operand) theo trật tự định Mỗi toán hạng hằng, biến biểu thức khác Trong trường hợp, biểu thức có nhiều toán tử, ta dùng cặp dấu ngoặc đơn () để định toán tử thực trước Ví dụ: Biểu thức nghiệm phương trình bậc hai: (-b + sqrt(Delta))/(2*a) Trong hằng; a, b, Delta biến Các toán tử số học Trong ngôn ngữ C, toán tử +, -, *, / làm việc tương tự chúng làm việc ngôn ngữ khác Ta áp dụng chúng cho đa số kiểu liệu có sẵn cho 11/23 Các thành phần ngôn ngữ C phép C Khi ta áp dụng phép / cho số nguyên hay ký tự, phần dư bị cắt bỏ Chẳng hạn, 5/2 phép chia nguyên Toán tử Ý nghĩa + Cộng - Trừ * Nhân / Chia % Chia lấy phần dư Giảm đơn vị ++ Tăng đơn vị Tăng giảm (++ & ) Toán tử ++ thêm vào toán hạng – trừ bớt Nói cách khác: x = x + giống ++x x = x – giống x— Cả toán tử tăng giảm tiền tố (đặt trước) hay hậu tố (đặt sau) toán hạng Ví dụ:x = x + viết x++ (hay ++x) Tuy nhiên tiền tố hậu tố có khác biệt sử dụng biểu thức Khi toán tử tăng hay giảm đứng trước toán hạng nó, C thực việc tăng hay giảm trước lấy giá trị dùng biểu thức Nếu toán tử sau toán hạng, C lấy giá trị toán hạng trước tăng hay giảm Tóm lại: x = 10 y = ++x //y = 11 Tuy nhiên: x = 10 x = x++ //y = 10 Thứ tự ưu tiên toán tử số học: 12/23 Các thành phần ngôn ngữ C ++ sau * / % đến + Các toán tử quan hệ toán tử Logic Ý tưởng toán tử quan hệ toán tử Logic sai Trong C giá trị khác gọi đúng, sai Các biểu thức sử dụng toán tử quan hệ Logic trả sai trả Toán tử Ý nghĩa Các toán tử quan hệ > Lớn >= Lớn < Nhỏ 1+ 12 xem 10 > (1 + 12) kết sai (0) Ta kết hợp vài toán tử lại với thành biểu thức sau: 13/23 Các thành phần ngôn ngữ C 10>5&&!(10= Dịch phải ? 100 : 200 Thì Y gán giá trị 100, X nhỏ Y nhận giá trị 200 Đoạn mã tương đương cấu trúc if sau: X = 10 if (X < 9) Y = 100 else Y = 200 Toán tử trỏ & * Một trỏ địa nhớ biến Một biến trỏ biến khai báo riêng để chứa trỏ đến đối tượng kiểu Ta tìm hiểu kỹ trỏ chương trỏ Ở đây, đề cập ngắn gọn đến hai toán tử sử dụng để thao tác với trỏ Toán tử thứ &, toán tử quy ước trả địa nhớ hệ số Ví dụ:m = &count Đặt vào biến m địa nhớ biến count Chẳng hạn, biến count vị trí nhớ 2000, giả sử count có giá trị 100 Sau câu lệnh m nhận giá trị 2000 15/23 Các thành phần ngôn ngữ C Toán tử thứ hai *, bổ sung cho &; toán tử quy ước trả giá trị biến cấp phát địa theo sau Ví dụ:q = *m Sẽ đặt giá trị count vào q Bây q có giá trị 100 100 lưu trữ địa 2000 Toán tử dấu phẩy , Toán tử dấu , sử dụng để kết hợp biểu thức lại với Bên trái toán tử dấu , xem kiểu void Điều có nghĩa biểu thức bên phải trở thành giá trị tổng biểu thức phân cách dấu phẩy Ví dụ:x = (y=3,y+1); Trước hết gán cho y gán cho x Cặp dấu ngoặc đơn cần thiết toán tử dấu , có độ ưu tiên thấp toán tử gán Xem dấu ngoặc đơn cặp dấu ngoặc vuông toán tử Trong C, cặp dấu ngoặc đơn toán tử để tăng độ ưu tiên biểu thức bên Các cặp dấu ngoặc vuông thực thao tác truy xuất phần tử mảng Tổng kết độ ưu tiên Cao () [] ! ~ ++ (Kiểu) * & */% +> < >= & ^ | && 16/23 Các thành phần ngôn ngữ C || ?: = += -= *= /= Thấp , VI.2.9 Cách viết tắt C Có nhiều phép gán khác nhau, ta sử dụng viết tắt C Chẳng hạn: x = x + 10 viết thànhx +=10 Toán tử += báo cho chương trình dịch biết để tăng giá trị x lên 10 Cách viết làm việc tất toán tử nhị phân (phép toán hai ngôi) C Tổng quát: (Biến) = (Biến)(Toán tử)(Biểu thức) viết: (Biến)(Toán tử)=(Biểu thức) CẤU TRÚC CỦA MỘT CHƯƠNG TRÌNH C Tiền xử lý biên dịch Trong C, việc dịch (translation) tập tin nguồn tiến hành hai bước hoàn toàn độc lập với nhau: - Tiền xử lý - Biên dịch Hai bước phần lớn thời gian nối tiếp với cách tự động theo cách thức mà ta có ấn tượng thực xử lý Nói chung, ta thường nói đến việc tồn tiền xử lý (preprocessor?) nhằm rõ chương trình thực việc xử lý trước Ngược lại, thuật ngữ trình biên dịch hay biên dịch nhập nhằng toàn hai giai đoạn, lại giai đoạn thứ hai 17/23 Các thành phần ngôn ngữ C Bước tiền xử lý tương ứng với việc cập nhật văn chương trình nguồn, chủ yếu dựa việc diễn giải mã lệnh đặc biệt gọi thị dẫn hướng tiền xử lý (destination directive of preprocessor); thị nhận biết chúng bắt đầu ký hiệu (symbol) # Hai thị quan trọng là: - Chỉ thị gộp vào tập tin nguồn khác: #include - Chỉ thị việc định nghĩa macros ký hiệu: #define Chỉ thị sử dụng trước hết nhằm gộp vào nội dung tập tin cần có (header file), thiếu việc sử dụng cách tốt hàm thư viện chuẩn, phổ biến là: #include Chỉ thị thứ hai hay sử dụng tập tin thư viện (header file) định nghĩa trước thường khai thác lập trình viên việc định nghĩa ký hiệu là: #define NB_COUPS_MAX 100 #define SIZE 25 Cấu trúc chương trình C Một chương trình C bao gồm phần như: Các thị tiền xử lý, khai báo biến ngoài, hàm tự tạo, chương trình (hàm main) Cấu trúc sau: Các thị tiền xử lý (Preprocessor directives)#include #define … Định nghĩa kiểu liệu (phần không bắt buộc): dùng để đặt tên lại cho kiểu liệu để gợi nhớ hay đặt kiểu liệu cho riêng dựa kiểu liệu có.Cú pháp: typedef Ví dụ: typedef int SoNguyen; // Kiểu SoNguyen kiểu int Khai báo prototype (tên hàm, tham số, kiểu kết trả về,… hàm cài đặt phần sau, phần không bắt buộc): phần khai báo đầu hàm, phần định nghĩa hàm 18/23 Các thành phần ngôn ngữ C Khai báo biến (các biến toàn cục) phần không bắt buộc: phần khai báo biến toàn cục sử dụng chương trình Chương trình phần bắt buộc phải có main(){Các khai báo cục hàm main: Các khai báo tồn hàm mà thôi, khai báo biến hay khai báo kiểu.Các câu lệnh dùng để định nghĩa hàm mainreturn ; // Hàm phải trả kết quả} Cài đặt hàm function1( tham số){Các khai báo cục hàm.Các câu lệnh dùng để định nghĩa hàmreturn ;}… Lưu ý: Một số tập tin header thường dùng: Một chương trình C bắt đầu thực thi từ hàm main (thông thường từ câu lệnh đến câu lệnh cuối cùng) Các tập tin thư viện thông dụng Đây tập tin chứa hàm thông dụng lập trinh C, muốn sử dụng hàm tập tin header phải khai báo #include phần đầu chương trình 1) stdio.h: Tập tin định nghĩa hàm vào/ra chuẩn (standard input/output) Gồm hàm in liệu (printf()), nhập giá trị cho biến (scanf()), nhận ký tự từ bàn phím (getc()), in ký tự hình (putc()), nhận dãy ký tự từ bàm phím (gets()), in chuỗi ký tự hình (puts()), xóa vùng đệm bàn phím (fflush()), fopen(), fclose(), fread(), fwrite(), getchar(), putchar(), getw(), putw()… 2) conio.h : Tập tin định nghĩa hàm vào chế độ DOS (DOS console) Gồm hàm clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(),… 3) math.h: Tập tin định nghĩa hàm tính toán gồm hàm abs(), sqrt(), log() log10(), sin(), cos(), tan(), acos(), asin(), atan(), pow(), exp(),… 4) alloc.h: Tập tin định nghĩa hàm liên quan đến việc quản lý nhớ Gồm hàm calloc(), realloc(), malloc(), free(), farmalloc(), farcalloc(), farfree(), … 5) io.h: Tập tin định nghĩa hàm vào cấp thấp Gồm hàm open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatnew(), eof(), filelength(), lock(),… 6) graphics.h: Tập tin định nghĩacác hàm liên quan đến đồ họa Gồm initgraph(), line(), circle(), putpixel(), getpixel(), setcolor(), … 19/23 Các thành phần ngôn ngữ C Còn nhiều tập tin khác Cú pháp khai báo phần bên môt chương trình C Chỉ thị #include để sử dụng tập tin thư viện Cú pháp: #include // Tên tập tin đạt dấu hay #include “Tên đường dẫn” Menu Option Turbo C có mục INCLUDE DIRECTORIES, mục dùng để định tập tin thư viện lưu trữ thư mục Nếu ta dùng #include Turbo C tìm tập tin thư viện thư mục xác định INCLUDE DIRECTORIES Ví dụ: include Nếu ta dùng #include”Tên đường dẫn” ta phải rõ tên đâu, tên thư mục tập tin thư viện Ví dụ:#include”C:\\TC\\math.h” Trong trường hợp tập tin thư viện nằm thư mục hành ta cần đưa tên tập tin thư viện Ví dụ: #include”math.h” Ví dụ: #include #include #include “math.h” Chỉ thị #define để định nghĩa số Cú pháp: #define Ví dụ: 20/23 Các thành phần ngôn ngữ C #define MAXINT 32767 Khai báo prototype hàm Cú pháp: Tên hàm (danh sách đối số) Ví dụ: long giaithua( int n); //Hàm tính giai thừa số nguyên n double x_mu_y(float x, float y);/*Hàm tính x mũ y*/ Cấu trúc hàm “bình thường” Cú pháp: Tên hàm (các đối số) { Các khai báo câu lệnh định nghĩa hàm return kết quả; } Ví dụ: int tong(int x, int y) /*Hàm tính tổng số nguyên*/ { return (x+y); } float tong(float x, float y) /*Hàm tính tổng số thực*/ { return (x+y); 21/23 Các thành phần ngôn ngữ C } Cấu trúc hàm main Hàm main chương trình chính, gồm lệnh xử lý, lời gọi hàm khác Cú pháp: main( đối số) { Các khai báo câu lệnh định nghĩa hàm return ; } Ví dụ 1: int main() { printf(“Day la chuong trinh chinh”); getch(); return 0; } Ví dụ 2: int main() { int a=5, b=6,c; float x=3.5, y=4.5,z; printf(“Day la chuong trinh chinh”); 22/23 Các thành phần ngôn ngữ C c=tong(a,b); printf(“\n Tong cua %d va %d la %d”,a,b,c); z=tong(x,y); printf(“\n Tong cua %f %f %f”, x,y,z); getch(); return 0; } BÀI TẬP Bài 1: Biểu diễn số nguyên byte sau dạng số nhị phân, bát phân, thập lục phân a)12b) 255c) 31000d) 32767e) -32768 Bài 2: Biểu diễn ký tự sau dạng số nhị phân, bát phân a) ‘A’b) ’a’c) ‘Z’d) ’z’ 23/23 [...]... báo c c prototype (tên hàm, c c tham số, kiểu kết quả trả về,… c a c c hàm sẽ c i đặt trong phần sau, phần này không bắt bu c) : phần này chỉ là c c khai báo đầu hàm, không phải là phần định nghĩa hàm 18/23 C c thành phần c bản c a ngôn ngữ C Khai báo c c biến ngoài (c c biến toàn c c) phần này không bắt bu c: phần này khai báo c c biến toàn c c đư c sử dụng trong c chương trình Chương trình chính phần. .. Thứ tự ưu tiên c a c c toán tử số h c: 12/23 C c thành phần c bản c a ngôn ngữ C ++ sau đó là * / % rồi mới đến + C c toán tử quan hệ và c c toán tử Logic Ý tưởng chính c a toán tử quan hệ và toán tử Logic là đúng ho c sai Trong C mọi giá trị kh c 0 đư c gọi là đúng, c n sai là 0 C c biểu th c sử dụng c c toán tử quan hệ và Logic trả về 0 nếu sai và trả về 1 nếu đúng Toán tử Ý nghĩa C c toán tử quan... trình th c hiện vi c xử lý trư c Ngư c lại, c c thuật ngữ trình biên dịch hay sự biên dịch vẫn c n nhập nhằng bởi vì nó chỉ ra khi thì toàn bộ hai giai đoạn, khi thì lại là giai đoạn thứ hai 17/23 C c thành phần c bản c a ngôn ngữ C Bư c tiền xử lý tương ứng với vi c cập nhật trong văn bản c a chương trình nguồn, chủ yếu dựa trên vi c diễn giải c c mã lệnh rất đ c biệt gọi là c c chỉ thị dẫn hướng c a. .. Bitwise với dữ liệu thu c c c kiểu float, double, long double, void hay c c kiểu ph c tạp kh c Toán tử Ý nghĩa & AND | OR ^ XOR ~ NOT >> Dịch phải 5&&!(10== & ^ | && 16/23 C c thành phần c bản c a ngôn ngữ C || ?: = += -= *= /= Thấp nhất , VI.2.9 C ch viết tắt... c ch tốt nhất c c hàm c a thư viện chuẩn, phổ biến nhất là: #include Chỉ thị thứ hai rất hay đư c sử dụng trong c c tập tin thư viện (header file) đã đư c định nghĩa trư c đó và thường đư c khai th c bởi c c lập trình viên trong vi c định nghĩa c c ký hiệu như là: #define NB_COUPS_MAX 100 #define SIZE 25 C u tr c một chương trình C Một chương trình C bao gồm c c phần như: C c chỉ thị tiền... (destination directive of preprocessor); c c chỉ thị này đư c nhận biết bởi chúng bắt đầu bằng ký hiệu (symbol) # Hai chỉ thị quan trọng nhất là: - Chỉ thị sự gộp vào c a c c tập tin nguồn kh c: #include - Chỉ thị vi c định nghĩa c c macros ho c ký hiệu: #define Chỉ thị đầu tiên đư c sử dụng trư c hết là nhằm gộp vào nội dung c a c c tập tin c n c (header file), không thể thiếu trong vi c sử dụng một c ch tốt ... biến C c toán tử số h c Trong ngôn ngữ C, toán tử +, -, *, / làm vi c tương tự chúng làm vi c ngôn ngữ kh c Ta áp dụng chúng cho đa số kiểu liệu c sẵn cho 11/23 C c thành phần ngôn ngữ C phép C. .. phân dấu chấm (.); Ví dụ: 123.34-223.3333.00-56.0 - C ch 2: Sử dụng c ch viết theo số mũ hay số khoa h c Một số th c tách làm phần, c ch ký tự e hay E 5/23 C c thành phần ngôn ngữ C Phần giá... cho go phim*/ getch(); return 0; } 2/23 C c thành phần ngôn ngữ C C C KIỂU DỮ LIỆU SƠ C P CHUẨN TRONG C C c kiểu liệu sơ c p chuẩn C chia làm dạng : kiểu số nguyên, kiểu số th c Kiểu số nguyên

Ngày đăng: 29/12/2015, 10:06

Từ khóa liên quan

Mục lục

  • Các thành phần cơ bản của ngôn ngữ C

  • Bộ chữ viết trong C

  • Các từ khoá trong C

  • Cặp dấu ghi chú thích

  • CÁC KIỂU DỮ LIỆU SƠ CẤP CHUẨN TRONG C

    • Kiểu số nguyên

      • Kiểu số nguyên 1 byte (8 bits)

      • Kiểu số nguyên 2 bytes (16 bits)

      • Kiểu số nguyên 4 byte (32 bits)

      • Kiểu số thực

      • Tên và hằng trong C

        • Tên (danh biểu)

        • Hằng (Constant)

          • Hằng số thực

          • Hằng số nguyên

          • Hằng ký tự

          • Hằng chuỗi ký tự

          • BIẾN VÀ BIỂU THỨC

            • Biến

              • Cú pháp khai báo biến:

              • Vị trí khai báo biến trong C

              • Biểu thức

                • Các toán tử số học

                • Các toán tử quan hệ và các toán tử Logic

                • Các toán tử Bitwise:

                • Toán tử ? cùng với :

                • Toán tử con trỏ & và *

Tài liệu cùng người dùng

Tài liệu liên quan