Microsoft Word - bo_tien_xu_ly_trong_c.docx

Tài liệu tương tự
Chương trình dịch

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 13. Hàm Nội dung 1. Khái niệm hàm 2. Khai báo và sử dụn

Animation, Modules 6 - Hoạt hình, tách file

TRƯỜnG ĐẠI HỌC BÁCH KHOA HÀ nội VIỆn CÔnG nghệ THÔnG TIn VÀ TRUYỀn THÔnG TIN HỌC ĐẠI CƯƠNG Bài 10. Các cấu trúc lập trình trong C Nội dung 1. Cấu trúc

Microsoft Word - danh-sach-lien-ket-doi-trong-c.docx

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Lập trình và ngôn ngữ lập trình

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

PowerPoint Presentation

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 9. Vào ra dữ liệu trong C Các lệnh vào ra dữ liệu C cun

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Slide 1

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Microsoft Word - jsp_syntax.docx

Microsoft Word - ham_xu_ly_date_va_time_trong_sqlite.docx

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Mảng và xâu kí tự Nội dung 1. Mảng 2. Xâu kí tự 2 1

UART0

Chương 1:

Danh sách tuyến tính kiểu hàng đợi Danh sách tuyến tính kiểu hàng đợi Bởi: Khoa CNTT ĐHSP KT Hưng Yên ĐỊNH NGHĨA Hàng đợi là một vật chứa (container)

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Nhập môn Công Nghệ Thông Tin 1

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Microsoft Word - status_code_trong_servlet.docx

Mầu Nhiệm Đức Tin Cho mọi Tín Hữu, tất cả thời gian là thánh và được thấm nhuần với sự hiện diện của Chúa. Đức Thánh Cha Bênêđictô XVI đã ấn định Năm

IV. TÂM ĐIỂM Phần tâm điểm trình bày trực tiếp nội dung vườn và sứ điệp Fatima. Phần tâm điểm cũng có hai phần: nền tảng và nội dung sứ điệp. A. NỀN T

Microsoft Word - Con se lam duoc.doc

Ví dụ về duyệt đồ thị ưu tiên chiều sâu DFS và ứng dụng Đồ thị ví dụ: Nguyễn Hữu Tuân vimaru.edu.vn Hình 1: Đồ thị vô hướng có 8 đỉnh Với đồ thị trên,

Xử lý ngoại lệ

Microsoft Word - jsp_exception_handling.docx

Bài Học 1 29 Tháng 6 5 Tháng 7 ĐỨC CHÚA TRỜI DỰNG NÊN... CÂU GÓC: Kẻ hà hiếp người nghèo khổ làm nhục Đấng Tạo hóa mình; Còn ai thương xót người bần c

Slide 1

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Tệp tin Nội dung 1. Khái niệm cơ bản 2. Các thao tá

NHỮNG HOẠT ĐỘNG

Microsoft Word - su_dung_sqlite_voi_php.docx

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

Bài Học 3 13 Tháng 7 19 Tháng 7 SA-BÁT: MỘT NGÀY CỦA SỰ TỰ DO CÂU GỐC: Đoạn, Ngài lại phán: Vì loài người mà lập ngày Sa-bát, chớ chẳng phải vì ngày S

Microsoft Word - L?P TRÌNH T?NG ÐÀI SIEMENS HIPATH 1120, HIPATH 1150, HIPATH 1190

Tìm hiểu Đức Ngô Đại Tiên qua Thánh Truyền (Thánh Truyền và ngày 13/3) Nguyên Hanh Tiệc Xuân dọn mời con ngồi lại, Rót chung trà THẦY đãi các con Lời

THỂ LỆ CUỘC THI ẢNH VINALINES 2017 "Con người và hành động" MỤC ĐÍCH Ý NGHĨA - Cuộc thi là hoạt động thiết thực nằm trong chuỗi sự kiện chào mừng kỷ n

9-KiemThu

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

Microsoft Word - http_header_fields.docx

Microsoft Word - Van pháp ti?ng Vi?t.doc

PowerPoint Template

PHÁT BIỂU CỦA THỦ TƯỚNG CHÍNH PHỦ NGUYỄN XUÂN PHÚC TẠI HỘI NGHỊ BIỂU DƯƠNG NGƯỜI CÓ CÔNG VỚI CÁCH MẠNG TIÊU BIỂU TOÀN QUỐC NĂM 2017 Thưa các đồng chí

Hướng dẫn sử dụng trình biên dịch SG8-CC & IDE IFast

Microsoft Word - Hoi ngo Tra Vinh.doc

(Tái bản lần thứ hai)

Số 204 (7.552) Thứ Ba ngày 23/7/2019 XUẤT BẢN TỪ NĂM

Microsoft Word - CL docx

Thuyết minh về Nguyễn Du

Bài 15: QUẢN LÝ BẢNG TÍNH 15.1 Các khái niệm Ô (cell) là đơn vị cơ sở của bảng tính, mỗi ô có địa chỉ riêng, địa chỉ gồm Chỉ số cột Chỉ số dòng, ví dụ

Gia Sư Tài Năng Việt BÀI TẬP TIẾNG VIỆT LỚP 4 NÂNG CAO ĐỀ 1 ĐỌC THẦM VÀ TRẢ LỜI CÂU HỎI: HỌC ĐÀN HÃY HỌC IM LẶNG Bét to ven

No tile

TỈNH ỦY QUẢNG NGÃI * Số 201-KH/TU ĐẢNG CỘNG SẢN VIỆT NAM Quảng Ngãi, ngày 05 tháng 6 năm 2019 KẾ HOẠCH tuyên truyền, tổ chức các hoạt động kỷ niệm 50

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Microsoft Word - action_trong_jsp.docx

Tác Giả: Cổ Long QUỶ LUYẾN HIỆP TÌNH Hồi 12 Giang Hồ Ân Oán Nhóc trọc đầu và Nhóc mặt rổ chẳng phải quá nhỏ tuổi, có lúc hai gã cũng giống người lớn,

Lý Thái Tổ Lý Thái Tổ Bởi: Wiki Pedia Lý Thái Tổ Tượng Lý Thái Tổ ở Hà Nội, Xuân Kỷ Sửu Lý Thái Tổ (tên húy là Lý Công Uẩn ; ) là vị Hoàng đế

ĐỀ cương chương trình đẠi hỌc

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Microsoft Word - server_response_trong_servlet.docx

Quy trinh lap lich huy dong

Thuyết minh về một thắng cảnh quê em – Văn Thuyết minh 9

Gia Sư Tài Năng Việt ĐỀ CƯƠNG ÔN THI TIẾNG VIỆT ĐỀ 1 I. ĐỌC THẦM VÀ LÀM BÀI TẬP : CÂY ÂM NHẠC Đầu mùa hè là những nốt nhạc

Tiểu sử Nguyễn Du qua những phát hiện mới TS Phạm Trọng Chánh Nguyễn Du có Truyện Kiều từ năm nào? Nguyễn Du có quyển Kim Vân Kiều Truyện của Thanh Tâ

Bài 4 Tựa bài

Hướng dẫn sử dụng 1

TỔNG GIÁO PHẬN SEATTLE GIÁO XỨ CÁC THÁNH TỬ ĐẠO VIỆT NAM Vietnamese Martyrs Parish of The Archdiocese of Seattle 6841 S. 180 th St, Tukwila, WA

View, Procedure, Function & Trigger

Cảm Ứng Về Phật A Di Đà

Microsoft Word - hieu_ung_trong_jquery.docx

SỰ SỐNG THẬT

Tả khu vườn nhà em

Microsoft Word - Day_lop_4_P1.doc

Microsoft Word - Tin hoc dai cuong 2015

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Thuyết minh về lễ hội làng – Văn mẫu lớp 9

daithuavoluongnghiakinh

Phân tích bài thơ Quê hương của Tế Hanh – Văn mẫu lớp 8

Phân tích nghệ thuật trào phúng trong tác phẩm Số đỏ

Bộ đề thi giữa học kì 1 lớp 5 năm theo Thông tư 22 - Đề kiểm tra giữa học kì 1 lớp 5 có bảng ma trận đề thi - VnDoc.com

Hội Hoa Lan Việt Nam Mất Vợ Vì Lan Đọc bài Được Vợ Vì Lanˮ của ông bạn Trần văn Lợi mà tôi chưa từng biết mặt, tôi lại buồn cho

OpenStax-CNX module: m Lập trình hàm ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribu

CÔNG TY TNHH TM LÔ HỘI CHƯƠNG TRÌNH ĐÀO TẠO CƠ BẢN

Microsoft Word - VID 09 - P57.doc

Loi vong lap lap vo tan - Worksheet_Change

Em hãy chứng minh người Việt Nam luôn sống theo đạo lý “Ăn quả nhớ kẻ trồng cây” và “Uống nước nhớ nguồn”

thacmacveTL_2019MAY06_mon

Bản ghi:

Bộ tiền xử lý trong C Bộ tiền xử lý trong C ở đây không phải là một phần của bộ biên dịch, nhưng có những bước riêng rẽ trong quá trình biên dịch. Theo cách hiểu cơ bản nhất, bộ tiền xử lý trong ngôn ngữ C là các công cụ thay thế văn bản và hướng dẫn trình biên dịch không yêu cầu tiền xử lý trước khi được biên dịch. Chúng tôi hướng đến bộ tiền xử lý C như CPP. Tất cả các lệnh tiền xử lý bắt đầu với ký thự #. Nó ít nhất không phải là ký tự trắng, để dễ dàng đọc. Dưới đây là danh sách các thẻ tiền xử lý quan trọng. Directive Miêu tả #define Thay thể cho bộ tiền xử lý macro #include Chèn một header đặc biệt từ file khác #undef Không định nghĩa một macro tiền xử lý #ifdef Trả về giá trị true nếu macro này được định nghĩa #ifndef Trả về giá trị true nếu macro này không được định nghĩa #if Kiểm tra nếu điều kiện biên dịch là đúng #else Phần thay thế cho #if #elif #else một #if trong một lệnh #endif Kết thúc điều kiện tiền xử lý #error In thông báo lỗi trên stderr

#pragma Thông báo các lệnh đặc biệt đến bộ biên dịch, sử dụng một phương thức được tiêu chuẩn hóa Ví dụ bộ tiền xử lý trong C Phân tích các ví dụ sau để hiểu các directive đa dạng. #define DO_DAI_MANG_TOI_DA 20 Tiền xử lý này thông báo cho trình biên dịch C thay thế DO_DAI_MANG_TOI_DA với 20. Sử dụng #define cho các hằng số làm tăng khả năng đọc của chương trình. #include <stdio.h> #include "headercuatoi.h" Tiền xử lý này thông báo cho trình biên dịch lấy thư viện stdio.h từ Thư viện hệ thống và thêm vào mã nguồn hiện tại. Dòng kế tiếp thông báo cho trình biên dịch lấy tệpheadercuatoi.h từ thư mục máy tính và thêm nội dung và mã nguồn hiện tại. #undef KICH_CO_FILE #define KICH_CO_FILE 42 Tiền xử lý này thông báo cho trình biên dịch vộ hiệu hóa biến KICH_CO_FILE và định nghĩa mới có giá trị 42. #ifndef THONGDIEP #endif #define THONGDIEP "Chao mung chang dep trai nhat nha!" Điều này thông báo cho trình biên dịch ngôn ngữ C định nghĩa THONGDIEP nếu THONGDIEP không được định nghĩa. #ifdef DEBUG /* tai day la phan lenh de debug cua ban */ #endif Điều này thông báo cho tiền xử lý thao tác đoạn lệnh nếu DEBUG được định nghĩa. Các Macro được định nghĩa trước trong C ANSI C định nghĩa một số các macro. Mặc dù mỗi macro này có sẵn cho bạn sử dụng trong chương trình, bạn không nên chỉnh sửa một cách trực tiếp các macro được định nghĩa trước này. Macro Miêu tả

DATE Ngày hiện tại, như là một hằng số ký tự, trong định dạng "MMM DD YYYY" TIME Thời gian hiện tại, như là một hằng số ký tự, trong định dạng "HH:MM:SS" FILE Nó chứa tên file hiện tại như là một hằng số chuỗi LINE Nó chứa số dòng hiện tại như là một hằng số thập phân STDC Được định nghĩa là 1 khi bộ biên dịch biên dịch với chuẩn ANSI Bạn thử ví dụ sau: #include <stdio.h> main() { printf("file :%s\n", FILE ); printf("date :%s\n", DATE ); printf("time :%s\n", TIME ); printf("line :%d\n", LINE ); printf("ansi :%d\n", STDC ); printf("\n===========================\n"); printf("vietjack chuc cac ban hoc tot! \n"); } Khi chương trình C trên trong file Untitled4.cpp được biên dịch và thực hiện. Nó sẽ in ra kết quả sau đây: Toán tử tiền xử lý trong C Ngôn ngữ C cung cấp các toán tử sau giúp bạn tạo các macro: Toán tử tiếp tục (\) của macro trong C Một macro thường được bao gồm trong 1 dòng đơn. Toán tử tiếp tục của macro thường được sử dụng để tiếp tục một macro nếu có nhiều hơn một dòng. Ví dụ:

#define thong_diep(a, b) \ Alone!\n") printf(#a " va " #b ": nghia la Forever Dấu thăng (#) trong C Toán tử stringize - dấu thăng ('#'), khi được sử dụng trong một định nghĩa macro, chuyển đổi một tham số macro thành một hằng số chuỗi. Toán tử này có thể sử dụng với macro để xác định một tham số cụ thể trong danh sách tham số. Ví dụ: #include <stdio.h> #define thong_diep(a, b) \ printf(#a " va " #b ": nghia la Forever Alone!\n") int main(void) { thong_diep(f, A); printf("\n===========================\n"); printf("vietjack chuc cac ban hoc tot! \n"); return 0; } Toán tử Token Pasting (##) trong C Toán tử token pasting (##) sử dụng trong một định nghĩa macro kết nối 2 tham số. Nó cho phép 2 token riêng biệt trong định nghĩa marco có thể kết hợp thành 1 token. Do đó nó còn được gọi là toán tử ghép. Ví dụ: #include <stdio.h> #define vidutoken(n) printf ("token" #n " = %d", token##n) int main(void) { int token1 = 123; vidutoken(1); printf("\n===========================\n"); printf("vietjack chuc cac ban hoc tot! \n"); return 0; } Nó xảy ra thế nào, bởi vì ví dụ này có kết quả là đầu ra thực sự từ bộ tiền xử lý: printf ("token1 = %d", token1); Ví dụ này chỉ ra sự móc nối của token##n trong token34 và ở đây chúng tôi đã sử dụng cảstringize và token-pasting.

Toán tử defined() trong C Toán tử tiền xử lý defined được sử dụng với biểu thức hằng để xác định nếu một định danh được định nghĩa bởi #define. Nếu định danh đã xác định được định nghĩa, thì giá trị là true (khác 0). Nếu chưa được định nghĩa thì giá trị là false (zero). Toán tử được định nghĩa được xác định như sau: #include <stdio.h> #if!defined (THONGDIEP) #define THONGDIEP "Chao mung chang dep trai nhat nha!" #endif int main(void) { printf("dev-c++: %s\n", THONGDIEP); printf("\n===========================\n"); printf("vietjack chuc cac ban hoc tot! \n"); return 0; } Macro tham số trong C Một trong những tính năng mạnh mẽ của CPP là khả năng bắt chước các hàm bởi sử dụng các macro tham số. Ví dụ, chúng ta có thể có một đoạn code để bình phương một số như sau: int binhphuong(int x) { return x * x; } Chúng ta có thể viết lại code trên bởi sử dụng một macro như sau: #define binhphuong(x) ((x) * (x)) Các macro với các tham số phải được định nghĩa bởi sử dụng #define trước khi chúng có thể được sử dụng. Danh sách tham số được bao quanh trong dấu ngoặc đơn và phải ngay lập tức theo tên macro. Các khoảng trống là không được phép ở giữa tên macro và các dấu ngoặc đơn mở. Ví dụ: #include <stdio.h> #define LONNHAT(x,y) ((x) > (y)? (x) : (y)) int main(void) { printf("gia tri lon nhat giua 123 va 321 la %d\n", LONNHAT(123, 321)); printf("\n===========================\n"); printf("vietjack chuc cac ban hoc tot! \n"); return 0; }