2 Anh Em Typedef Và Outline Trong C

Trong C++ phân phối cho người lập trình 2 từ khóa typedef & outline siêu quan yếu và phổ thông} mà bất kì ai học cũng nên biết và dùng nó như 1 thói quen. Chúng có ưu điểm như thế nào mời người tiêu dùng xem bài viết của mình nhé.

Từ khóa typedef

typedef là từ khóa cho phép người mua thêm tên new cho kiểu có sẵn sở hữu cú pháp như sau:

typedef key_word new_name_use;

Dí dụ:

#embrace <bits/stdc++.h> utilizing namespace std; typedef lengthy lengthy ll; typedef double db; typedef unsigned lengthy int uln; int principal() { ll val = 100000000; db val1 = 1.1; uli val2 = 1000000000; cout<<val<<endl; cout<<val1<<endl; cout<<val2<<endl; return 0; }

Lúc này kiểu dữ liệu lengthy lengthy bạn hoàn toàn có thể thay thế thế bằng ll lúc code.

NOTE: bạn hoàn toàn có thể thêm nhiều tên new cho 1 kiểu.

Từ khóa typedef có thể thêm tên new cho class hay struct được ko? Người dùng cùng mình xét dí dụ sau đây nhé:

#embrace <bits/stdc++.h> utilizing namespace std; class CodeLearn { public: CodeLearn() { cout<<“Code Be taught”<<endl; } }; typedef CodeLearn CL; struct codelearn { void printf() { cout<<“code study”<<endl; } }; typedef codelearn cl; int principal() { CL CL1; cl cl1; sentayho.com.vntf(); return 0; }

Kết quả của chương trình:

Code Be taught

code study

Như vậy ta có thể thấy typedef có thể thêm được tên new cho những kiểu mà người mua định nghĩa (class & struct) và nó giúp chúng ta dễ ghi nhớ tên của những kiểu dữ liệu, lớp hay cấu trúc 1 phương pháp dễ dàng, dễ hiểu và dễ dùng hơn. Đồng thời nó cũng giúp giảm đi thời kì code đáng nói đấy.

Xem Thêm  📧E mail – Liên hệ E mail là gì và dùng để khiến gì?

1 lưu ý bé là cú pháp lúc dùng typedef ko thể thay thế thế như sau:

typedef new_name_use key_word; lỗi này tuy bé nhưng cá nhân mình thấy có thấy nhiều bạn lúc new dùng siêu hay bị sai.

Từ khóa outline

outline cũng là 1 từ khóa cho phép bạn đặt 1 tên new cho 1 kiểu dữ liệu, 1 số hay 1 hàm sở hữu cú pháp như sau:

outline new_name_use name_want_swap

Xét dí dụ:

#embrace <bits/stdc++.h> utilizing namespace std; #outline quantity int #outline loop(i,a,n) for(int i=0 ; i<n ; i++) #outline pub push_back #outline pob pop_back int principal() { quantity n; //khai báo biến n kiểu int cout<<“N = “; cin>>n; vector <int> arr; //tạo 1 vector arr kiểu int //tạo giá trị cho những phần tử của vector loop(i,0,n) { sentayho.com.vn(i); } sentayho.com.vn(); // xóa phần tử cuối cùng của vector arr //in ra những giá trị của vector arr loop(i,0,arr.dimension()) { cout<<arr[i]<<” “; } return 0; }

Kết quả của chương trình:

Xét câu lệnh #outline loop(i,a,n) for(int i=0 ; i<n ; i++) tại đây loop(1,a,n) sẽ được thay thế thế bởi for(int i=0 ; i<n ; i++) lúc chương trình chạy.

Còn push_back là câu lệnh thêm phần tử vào cuối vector sẽ được thay thế thế bởi pub , pop_back là câu lệnh bỏ đi phần tử cuối cùng của vector sẽ được thay thế thế bởi pob.

Như vậy chúng ta có thể thấy #outline siêu mạnh lúc lập trình, nó giúp chúng ta thay thế thế được mọi thứ bằng 1 tên gọi new gợi nhớ hơn, chúng ta có thể khai báo hằng, có thể thay thế thế vòng lặp, có thể thay thế thế tên kiểu,… Đặc biệt hơn nó giúp chúng ta giảm tải 1 khoảng thời kì code đi code lại những đoạn code trùng nhau, giúp cho chương trình trở nên ngắn gọi và dễ hiểu hơn.

Xem Thêm  6666 là gì? Sự hình thành và Ý nghĩa của 6666

1 lưu ý bé là cú pháp lúc dùng outline ko thể thay thế thế như sau:

outline new_name_use name_want_swap; hay outline name_want_swap new_name_use lỗi này tuy bé nhưng cá nhân mình thấy có thấy nhiều bạn lúc new dùng siêu hay bị sai.

Lúc code chúng ta ko được phép đặt tên biến giống sở hữu tên được thay thế thế tại #outline. Vì, outline hoạt động theo cơ chế precompile(tiền biên dịch) tức là dịch trước chạy sau.

Xét dí dụ cụ thể cho dễ hiểu nhé:

#embrace <bits/stdc++.h> utilizing namespace std; #outline PI = 3.14159 int principal() { double PI = 3.14; return 0; }

Người dùng thử chạy xem lỗi như thế nào nhé!

Điểm khác nhau giữa 2 anh em TYPEDEF & DEFINE

Xét tổng thể những dí dụ trên thì chúng ta có thể thấy điểm khác nhau lớn nhất giữa typedef & outline là: typedef chỉ có thể thêm tên new cho những kiểu có sẵn hoặc do người mua định nghĩa còn outline nó rộng hơn typedef tại chỗ là nó có thể thay thế thế hoặc định nghĩa cho biến, cho kiểu, cho vòng lặp…

Sự phiên dịch typedef được thực hành bởi bộ biên dịch, trong lúc lệnh #outline được xử lý bởi bộ tiền xử lý.

Kết

Lúc học tập và khiến việc sở hữu C++ dĩ nhiên chắn sẽ ko thể bỏ qua tri thức về typedef & outline. Qua bài viết này mình đã giới thiệu cũng như minh họa cụ thể cho người tiêu dùng về 2 anh em typedef & outline, mong người tiêu dùng có thể hiểu và ứng dụng chúng thường xuyên. Hẹn gặp người tiêu dùng trong những bài viết tiếp theo.

Xem Thêm  Bạc Xỉu Tiếng Anh Là Gì, Bạc Xỉu Particular Vietnamese White Espresso | sentayho.com.vn