Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy

pdf
Số trang Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy 40 Cỡ tệp Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy 1 MB Lượt tải Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy 0 Lượt đọc Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy 16
Đánh giá Bài giảng Kiến trúc máy tính (Phần 2): Chương 1 - Nguyễn Văn Huy
4.6 ( 18 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 40 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

1.1 Giới thiệu chung C và ngôn ngữ phát triển của nó là C++ được phổ biến khá rộng rãi và là một trong những ngôn ngữ lập trình chủ yếu trong việc xây dựng những phần mềm hiện nay. Lịch sử phát triển : 1972 • C được ra đời và phát triển bởi hai nhà khoa học máy tính là Brian W.Kernighan và Dennis Ritchie. 1978 1989 • Cuốn sách “The C Programming Language” được xuất bản lần đầu tiên để giới thiệu ngôn ngữ C. 2 • Phiên bản chuẩn hóa ANSI được công bố trong cuốn “The C Programming Language”. Xuất bản lần hai Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.1 Giới thiệu chung Cuốn “The c programming language” xuất bản lần 2 Dennis MacAlistair Ritchie ( 09/09/1941 – 12/10/2011) 3 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Đặc điểm của ngôn ngữ C  Phân biệt chữ hoa và chữ thường.  Có số phép toán và thư viện hàm phong phú.  Các biểu thức được biểu diễn bằng những chuỗi ký tự ngắn gọn  Tương thích với nhiều hệ điều hành như Unix, Windows… 4 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Trình biên dịch 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ương đương nhưng ở dưới dạng một ngôn ngữ máy tính. Những trình dịch về C ngày nay thường được cung cấp kèm chung với C++. Sau đây là danh sách một số trình dịch phổ biến:  GCC  Borland C/C++  Microsoft Visual Studio  Turbo C/C++  C Free  Dev C/C++  Code Block 5 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.2 Bộ kí tự và từ khóa Bộ chữ viết trong ngôn ngữ C bao gồm những kí tự, ký hiệu sau:  26 chữ cái Latinh lớn: A, B, C..., Z  26 chữ cái Latinh nhỏ: a, b, c ..., z  10 chữ số thập phân: 0, 1, 2...9  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 (Trình biên dịch sẽ bỏ qua kí tự khoảng trắng (space) nếu nó không nằm trong một hằng chuỗi. ) 6 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.2 Bộ kí tự và từ khóa Từ khóa là các từ dành riêng (reserved words) của một ngôn ngữ mà người lập trình. Mỗi từ khóa có một ý nghĩa xác định và chúng ta không thể thay đổi nó. Dưới đây là bộ từ khóa của ngôn ngữ C: 7 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.3 Định danh ( đặt tên ) Định danh là một dãy kí tự dùng để gọi tên các đối tượng trong chương trình như biến, hằng, hàm, mảng,… Một số qui tắc cần tuân theo khi đặt tên trong C:  Không được bắt đầu bằng chữ số, không được trùng với từ khóa.  Chỉ được sử dụng các ký tự gồm chữ cái (A..Z,a..z), chữ số (0..9) và dấu gạch dưới ‘_’. Ví dụ: dien_tich /*Định danh hợp lệ*/ dien tich /*Định danh không hợp lệ*/ 8 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.4 Các kiểu dữ liệu chuẩn Kiểu Kí tự Số nguyên Số thực Kích thước Miền giá trị char 1 byte -128  +127 unsigned char 1 byte 0  255 int 2 byte -32768  32767 (- 2 unsigned int 2 byte long 4 byte -2147483648  2147483647 (-2 2 -1) unsigned long 4 byte 0  4294967295 (0 2 -1) float 4 byte double 8 byte 1.7*10  1.7*10 long double 10 byte 3.4*10  1.1*10 0  65535 (02 3.4*10 9 2 -1) - 1)  3.4*10 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 1.4 Các kiểu dữ liệu chuẩn Chú ý:  Kiểu ký tự cũng có thể xem là một dạng của kiểu số nguyên.  Ngoài kiểu kí tự, kiểu số nguyên và số thực ra, trong C còn có kiểu dữ liệu void, kiểu này mang ý nghĩa là kiểu rỗng không chứa giá trị gì cả. 10 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.