Một Số Cách “#define” Đặc Biệt Trong C/c++

Cập nhật thông tin chi tiết về Một Số Cách “#define” Đặc Biệt Trong C/c++ mới nhất ngày 29/09/2020 trên website Zdungk.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 2,772 lượt xem.

Đây là từ khóa tiền xử lý, dùng để định nghĩa tên một hằng hoặc kiểu gì đó…. Đối với mình thì nó giúp code “nhanh gọn” hơn nhưng những beginner cũng đừng quá lạm dụng nhé!

Chắc mình cũng không cần giải thích nhiều về “#define” nữa nên vào thẳng luôn.

Có lẽ đã quen kiểu “#define PI 3.14….. ” hoặc #define một giá trị nào đấy. Và hôm nay nghỉ lễ rảnh rỗi nên viết ra bài này, sắp tới thi cử nữa nên dạo này không có nhiều thời gian. Bài này nhằm giới thiệu một số kiểu #define (define macro) khác mình hay dùng mà có thể bạn chưa gặp bao giờ =))

#define FOR(i,a,b) for (int i = a; i < b; i++)

Đây là một vòng lặp for và bạn có thể sử dụng nó đơn giản về sau bằng cú pháp: FOR(i,3,5); (chạy từ 3 -> 5) ….. hoặc FOR(i, 1, 100); (chạy từ 1->100)

#define for(i,n) for(int i=0;i<n; i++)

chạy từ 0 đến bé hơn n. dùng for(i, 5); tức sẽ cho chạy từ 0 đến <5. thay vì cứ phải code lại dài dòng, như vậy ngắn hơn phải không?

#define R1 return 1

thậm chí define cho cả giá trị trả về luôn.

#define CL(a,x) memset(x, a, sizeof(x));

nhìn hàm memset chắc cũng biết rồi nhỉ. (cần có thư viện string).

#define filein freopen("in.txt","r",stdin)

Có thể dùng cho cả thao tác mở file.(tất nhiên là đóng cũng được).

#define pr(x) printf("Case %d: ",x) in một số nguyên x bằng cú pháp pr(x); #define sc(n) scanf("%d",&n) nhập một số nguyên n bằng cú pháp sc(n); #define C1(x) cin >> x // gõ C1(x); có vẻ nhanh hơn cin >> x; #define C2(x, y) cin >> x >> y // tương tự nhưng nhập 2 số #define C3(x, y, z) cin >> x >> y >> z // nhập 3 số

nhập xuất thông thường..

#define pb push_back

push_back cũng ngắn hơn nhiều rồi.(cần có thư viện vector)

#define max(a, b) ((a) > (b) ? (a) : (b))

tìm max 2 số a và b bằng cú pháp max(a, b);

Và còn nhiều nữa……………….Nhưng để tìm max cho bất kỳ kiểu nào (int, float, double..) thì sao?

Bạn có nhớ template là gì? là một từ khóa của C++ đặc trưng cho việc tổng quát hóa việc xử lý với các kiểu dữ liệu khác nhau.(thôi tự tìm hiểu thêm nha) =))

template <class T> inline T max(T a, T b){ return a > b ? a : b;}

tìm max 2 số a và b thì chỉ cần dùng cú pháp max(a, b); là xong

template<class T>T sq(T a){ return (a*a); }

// tính a^2 bằng cú pháp sq(a);

template<class T>T gcd(T a,T b){ return (b==0) ? a : gcd(b,a%b); }

// ước số chung lớn nhất của 2 số a, b bằng cú pháp gcd(a, b);

template<class T>T lcm(T a,T b){ return (a/gcd(a,b))*b; }

// ……….nhỏ nhất

template<class T>T Pow(T n,T p) { T res=n; for(T i=1;i<p; i++){ res *= n; } return res; }

// chỉ là một hàm Pow thôi.

template<class T>bool isPrime(T n){ for(T i=2; i*i<=n; i++){ if(n%i==0) return false; } return true; }

// kiểm tra số nguyên tố.

…………….. còn rất nhiều nữa và bạn có thể tự nghĩ ra. tham khảo thêm typedef

có thể một số không cần thiết lắm nhưng mục đích của bài này là giới thiệu cho bạn biết những “khả năng” của #define và template có thể làm được mà bạn chưa biết. HẾT

Liên quan

Ethernet Switch Có Chức Năng Gì? - Xem 22,869

Ethernet Switch có chức năng gì? Switch là một thiết bị chọn lựa đường dẫn để gửi frame đến đích, hoạt động ở Lớp 2 của mô hình OSI. Đôi khi Switch còn được gọi là Bridge đa port hay Hub chuyển mạch. Switch quyết định chuyển frame dựa trên ...


Oxit Axit Là Gì? Tính Chất Hóa Học Và Hướng Dẫn Bài Tập Oxit Axit - Xem 19,404

Oxit axit là các oxit khi tác dụng với nước sẽ tạo ra axit, tác dụng với kiềm tạo thành muối hóa học. Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit ...


Drama Là Gì ? Ý Nghĩa Của Từ Drama Trên Facebook Là Gì? - Xem 16,236

Xã hội ngày càng phát triển kéo theo nhiều trào lưu xuất hiện, các thuật ngữ, ngôn từ mới lạ ngày càng nhiều trên các mạng. Những nội dung, các câu chuyện có tính chất kịch tính, gay cấn kéo dài luôn dành được sự quan tâm của các bạn ...


Giải Vbt Vật Lý Lớp 6 - Xem 15,939

Giải bài tập môn Vật lý 6 Giải VBT Vật lý lớp 6 – Bài 8: Trọng lực – Đơn vị lực là tài liệu tham khảo môn Vật lý 6 hay dành cho các em học sinh, giúp các em ôn tập và củng cố kiến thức đã học ...


Đa Dạng Sinh Học Là Gì? Nguyên Nhân, Biện Pháp Hạn Chế Suy Giảm Đa Dạng Sinh Học - Xem 12,474

Đa dạng sinh học là sự phong phú của nhiều nhiều dạng, loài và các biến dị di truyền của mọi sinh vật trong đời sống tự nhiên, sự đa dạng và phong phú này được chia làm nhiều cấp độ tổ chức sinh giới đặc biệt là với các ...


Kimochi Yamate Là Gì? Ý Nghĩa Của I Cư Kimochi Yamete Trong Tiếng Nhật? - Xem 12,375

Kimochi Yamate hay i cư kimochi và i kư kimochi là những thuật ngữ, cụm từ được sử dụng khả phổ biến trong thời đại hiện nay. Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, Zdungk.com sẽ giải đáp toàn ...


Z Là Gì Trong Toán Học? - Xem 11,385

Bạn có từng nghe về tập hợp R trong toán học chưa? Hẳn là rất rất quen phải không? Dĩ nhiên rồi vì lớp 6 lớp 7 chúng ta được học cái này mà. Vậy Z là gì trong toán học nhỉ? “Tập hợp Z là tập hợp các số ...


Tb Là Gì Trên Facebook? - Xem 11,088

TB nghĩa là gì? TB là viết tắt của từ gì? TB là 1 từ viết tắt có rất nhiều nghĩa tiếng việt và tùy từng ngữ cảnh mà ta hiểu nó sẽ có nghĩa là gì, dưới đây là các nghĩa hay được sử dụng nhất của từ viết ...


Số Cvv/cvc Trên Thẻ Atm Vietcombank Là Gì? - Xem 10,197

Số Cvv/Cvc trên thẻ atm đang được rất nhiều chủ thẻ quan tâm. Nhất là với những người dùng thẻ atm Vietcombank. Vậy số Cvv/Cvc trên thẻ atm vietcombank là gì? Bị lộ có sao không? Số Cvv/Cvc trên thẻ atm vietcombank là gì? Không phải ai dùng thẻ atm ...


Mã Zip Iphone Là Gì? - Xem 10,098

Zip Code (mã zip) là một trong những khái niệm không quá xa lạ đối với thế hệ trẻ. Chúng liên quan trực tiếp tới quy trình giao – Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ ...


Đề xuất

Ui Ux Là Gì? Tại Sao Mọi Developer Cần Học Ui Ux? - Xem 2,871

UI UX là cách gọi tắt của User Interface (giao diện người dùng) và User Experience (trải nghiệm người dùng). Đây là 2 yếu tố rất quan trọng trong việc thiết kế 1 website. “Developer phải coi mỗi sản phẩm như đứa con của mình và dành cho nó những ...


Marketing Online Là Gì? Làm Marketing Online Là Làm Gì? - Xem 3,366

Để hiểu đúng bản chất của Digital hay Marketing Online thì chúng ta cần hiểu Marketing là gì? ĐỊNH NGHĨA MARKETING LÀ GÌ? Có rất nhiều định nghĩa khác nhau về Marketing như tại wikipedia hay định nghĩa Marketing của hiệp hội Marketing Mỹ. Tuy nhiên, theo gốc độ văn ...


Các Mẫu Câu Cảm Ơn Thông Dụng Bằng Tiếng Anh - Xem 2,970

Trong tiếng Việt khi muốn bày tỏ thái độ biết ơn đối với một ai đó chúng ta thường sử dụng hai từ “cảm ơn“. Ví dụ như: ” con cảm ơn mẹ“, ” em cảm ơn chị“, ” cảm ơn cậu“…Tuy nhiên, trong tiếng Anh, người ta thường sử ...


Sự Khác Nhau Của Phanh Cbs Và Phanh Abs Là Gì? - Xem 4,257

Sự khác nhau của Phanh CBS và Phanh ABS là gì nhằm mang lại sự an toàn cho những người đi xe máy. Vì thế, Các NSX luôn nỗ lực nghiên cứu để đưa ra các dòng phanh thế hệ mới, vừa giúp phanh xe chính xác, vừa an toàn ...


Từ Lgbt Là Gì Và Cộng Đồng Lgbt Có Nghĩa Là Gì? - Xem 3,960

LGBT là gì? Từ LGBT là viết tắt của chữ gì, có ý nghĩa gì? Cộng đồng LGBT là gì? Phong trào hình đại diện avatar có nền 6 màu (lục sắc) là gì? Hãy cùng ngôi nhà kiến thức tìm hiểu qua bài viết này nhé. LGBT là gì? ...


Bạn đang xem bài viết Một Số Cách “#define” Đặc Biệt Trong C/c++ trên website Zdungk.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!