1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình căn bản - Chương 2: Các thành phần cơ bản của ngôn ngữ C

46 36 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 1,12 MB

Nội dung

Chương 2 giới thiệu các thành phần cơ bản của ngôn ngữ C. Nội dung chính trong chương này gồm có: Bộ chữ viết trong C, các từ khóa, cặp dấu ghi chú thích, các kiểu dữ liệu sơ cấp chuẩn, tên và hằng biến và biểu thức, cấu trúc của một chương trình C. Mời các bạn cùng tham khảo.

LẬP TRÌNH CĂN BẢN Phần - Chương CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ C N.C Danh Nội dung chương  Bộ chữ viết C  Các từ khóa  Cặp dấu ghi thích  Các kiểu liệu sơ cấp chuẩn  Tên  Biến biểu thức  Cấu trúc chương trình C Bộ chữ viết C  Bộ chữ viết ngôn ngữ C bao gồm ký tự 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,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  Phân biệt chữ in hoa in thường Các từ khóa C   Từ khóa từ dành riêng C Ta khơng dùng từ khóa để đặt cho tên riêng Cặp dấu thích (comment) #include #include int main (){ char ten[50]; /* khai bao bien ten kieu char 50 ky tu */ printf(“Xin cho biet ten cua ban !”); scanf(“%s”,ten); /*Doc vao chuoi la ten ban*/ printf(“Xin chao ban %s\n ”,ten); //Dung chuong trinh, cho go phim getch(); return 0; }    Khi biên dịch phần thích bị bỏ qua Dùng /* */: thích dài nhiều dịng Dùng //: thích dịng Các kiểu liệu sơ cấp chuẩn C  Kiểu số nguyên (integer)  Kiểu số thực (real) Kiểu số nguyên  Được dùng để lưu giá trị nguyên hay gọi kiểu đếm  Kiểu số nguyên byte (8 bits)  Kiểu số nguyên bytes (16 bits)  Kiểu số nguyên byte (32 bits) Kiểu số thực  Được dùng để lưu số thực hay số có dấu chấm thập phân  Kiểu void   Mang ý nghĩa kiểu rỗng khơng chứa giá trị Ví dụ: void main(){ ….} Dùng sizeof()  Kích thước kiểu xác định lúc chạy chương trình (runtime), dùng sizeof:  Ví dụ: sizeof(double) =>8(byte) sizeof(long double)=>10(byte) Tên C  Tên   (identifier) Được dùng để đặt cho chương trình, hằng, kiểu, biến, chương trình con, Có loại:   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 10 Các tốn tử quan hệ toán tử Logic (3)  Bảng chân trị cho toán tử Logic  Thứ tự ưu tiên  Ví dụ: 10>5&&!(10 9) ? 100 : 200; =>X=100 X = (10 >15 )? 100 : 200; =>X=200 34 Tốn tử trỏ & *  Ví dụ: int *p; //con tro so nguyen int count=5, x; p = &count; =>Đặt vào biến m địa nhớ biến count  Toán tử * trả nội dung ô nhớ mà trỏ vào  Ví dụ: x = *p; // x=5 35 Tốn tử dấu phẩy  Ví dụ:      x = (y=3,y+1); Trước hết gán cho y gán cho x Được sử dụng để kết hợp biểu thức lại với Bên trái dấu (,) xem kiểu void 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 36 Tổng kết độ ưu tiên  Tổng kết độ ưu tiên 37 Phép gán viết gọn lại x= x y; viết gọn lại (short form): 38 Các tập tin thư viện thông dụng       stdio.h: Định nghĩa hàm vào/ra chuẩn (standard input/output):printf(), scanf(), getc(), putc(), gets(), puts(), fflush(), fopen(), fclose(), fread(), fwrite(), getchar(), putchar(), getw(), putw()… conio.h: Định nghĩa hàm vào chế độ DOS: clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(),… math.h: Định nghĩa hàm tính tốn: abs(), sqrt(), log() log10(), sin(), cos(), tan(), acos(), asin(), atan(), pow(), exp(),… alloc.h: Định nghĩa hàm liên quan đến việc quản lý nhớ: calloc(), realloc(), malloc(), free(), farmalloc(), farcalloc(), farfree(), … io.h: Định nghĩa hàm vào cấp thấp: open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatnew(), eof(), filelength(), lock(),… graphics.h: Định nghĩa hàm liên quan đến đồ họa: initgraph(), line(), circle(), putpixel(), getpixel(), setcolor(), … 39 Cấu trúc chương trình C (1)     Cấu trúc chương trình C Tiền xử lý biên dịch Prototype Các tập tin thư viện thông dụng 40 Cấu trúc chương trình C (2) Các thị tiền xử lý Định nghĩa kiểu Chương trình Prototype Khai báo biến ngồi Cài đặt hàm 41 Tiền xử lý biên dịch (preprocess and compile)  Các thị định hướng (directive):    #include…, #define… Có thể chứa lệnh phức tạp if-else Bộ tiền xử lý (preprocessor) thông dịch directive xóa bỏ trước cung cấp cho trình biên dịch C 42 Chia chương trình module (1)  chương trình phức tạp chia vài module 43 Chia chương trình module (2)   Vấn đề: testmodule.c phải biết prototype foor bar Giải pháp (tệ):    Chèn tay prototype vào file c có dùng Bất lợi: Mỗi prototype bị thay đổi => phải chỉnh lại prototype tất file c dùng Giải pháp (tốt):   Lưu prototype vào file riêng biệt mymodule.h (h: header) Dùng #include mymodule.h đầu chương trình có dùng 44 #include  Với #include, tiền xử lý thêm thay token #include filename nội dung filename  Các header file tìm đâu?   #include : tìm file.h thư mục xác định INCLUDE DIRECTORIES Hoặc /usr/include (linux) #include “C:\\TC\\file.h”: tìm file.h đường dẫn 45 Hết chương 46 ...Nội dung chương  Bộ chữ viết C  C? ?c từ khóa  C? ??p dấu ghi thích  C? ?c kiểu liệu sơ c? ??p chuẩn  Tên  Biến biểu th? ?c  C? ??u tr? ?c chương trình C Bộ chữ viết C  Bộ chữ viết ngôn ngữ C bao gồm... line(), circle(), putpixel(), getpixel(), setcolor(), … 39 C? ??u tr? ?c chương trình C (1)     C? ??u tr? ?c chương trình C Tiền xử lý biên dịch Prototype C? ?c tập tin thư viện thông dụng 40 C? ??u tr? ?c chương. .. #include…, #define… C? ? thể chứa lệnh ph? ?c tạp if-else Bộ tiền xử lý (preprocessor) thông dịch directive xóa bỏ trư? ?c cung c? ??p cho trình biên dịch C 42 Chia chương trình module (1)  chương trình

Ngày đăng: 21/05/2021, 14:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN