Biểu đồ so sánh:
Cơ sở để so sánh | Từ khóa | Định danh |
---|---|---|
Căn bản | Từ khóa là những từ dành riêng của một ngôn ngữ. | Mã định danh là tên người dùng xác định của biến, chức năng và nhãn. |
Sử dụng | Chỉ định loại / loại thực thể. | Xác định tên của một thực thể cụ thể. |
định dạng | Chỉ xem xét các chữ cái. | Xem xét các chữ cái, gạch dưới, chữ số. |
Vỏ | Chỉ sử dụng chữ thường. | Trường hợp thấp hơn và trên, cả hai đều được cho phép. |
Ký hiệu | Không có ký hiệu đặc biệt, dấu câu được sử dụng. | Không có dấu câu hoặc ký hiệu đặc biệt ngoại trừ 'gạch dưới' được sử dụng. |
Phân loại | Từ khóa không được phân loại thêm. | Mã định danh được phân loại thành name tên bên ngoài 'và name tên nội bộ'. |
Thư bắt đầu | Nó luôn luôn bắt đầu bằng một chữ cái viết thường. | Ký tự đầu tiên có thể là chữ hoa, chữ thường hoặc gạch dưới. |
Thí dụ | int, char, nếu, while, do, class, v.v. | Kiểm tra, đếm1, high_speed, v.v. |
Định nghĩa từ khóa
Các từ được C ++ dành riêng được gọi là các từ khóa của Hồi giáo. Các từ khóa này không thể được sử dụng để đặt tên cho một định danh. Một từ khóa không thể được sử dụng để đặt tên cho thực thể khác của chương trình. Mỗi từ khóa có một ý nghĩa riêng biệt và được trình biên dịch sử dụng để thực hiện một hành động cụ thể. Ví dụ: 'int' được sử dụng để tạo định danh loại số nguyên, 'float' được sử dụng để tạo định danh loại float. Không thể sử dụng từ khóa để đặt tên định danh. Một từ khóa không thể được sử dụng để đặt tên cho thực thể khác của chương trình.
Để có được một hình ảnh rõ ràng của các từ khóa cho phép tổng quan một ví dụ thực tế. Chúng tôi có một 'cuốn sách' có tên 'Toàn bộ tài liệu tham khảo'. Ở đây, từ 'Sách' là từ khóa và tên là Toàn bộ thông tin là một từ định danh cho từ khóa 'Sách'. Bây giờ, Keyword chỉ định, thế nào là đầy đủ thông tin trực tuyến, câu trả lời là, đó là một cuốn sách Book.
Bây giờ, lấy một ví dụ về một chương trình nếu chúng ta viết 'mức lương thả nổi'. Ở đây, 'từ khóa' là 'float' và 'mức lương' là một 'định danh'. Bây giờ, nếu bạn hỏi ý nghĩa của 'lương', câu trả lời là, nó chỉ định rằng đó là một "biến số" có nghĩa là "nổi" trong tự nhiên và chấp nhận "giá trị nổi".
Định nghĩa định danh
Tên bạn cung cấp cho một thực thể trong một chương trình để nó có thể được xác định duy nhất được gọi là nhận dạng Nhận định. Tên của các biến, hàm, nhãn của một lớp và các đối tượng do người dùng khác xác định là 'định danh'. Mã định danh không bao giờ có thể được sử dụng làm 'từ khóa'.
Để hiểu nó theo cách tốt hơn, hãy giải thích ví dụ trên về 'từ khóa'. Vì sách Book là một từ khóa 'và từ Complete Completeferferce là một từ định danh. Bây giờ, nếu chúng tôi muốn có 'Sách tham khảo hoàn chỉnh', và với chủ cửa hàng, chúng tôi chỉ yêu cầu Sách Book, nó sẽ không xác định được 'Sách' nào, trừ khi chúng tôi chỉ định tên sách tức là Chuyện hoàn toàn thông minh.
Bây giờ, lấy ví dụ trên của một chương trình, chúng tôi biết 'float' là một 'từ khóa' và 'mức lương' là một 'định danh'. Bây giờ, nếu bạn muốn in giá trị của biến 'lương', bạn phải gọi một cách rõ ràng tên của biến để in 'lương', ở đây, gọi 'float' sẽ không hoạt động.
Vì vậy, định danh là một tên mà chúng ta có thể gọi thực thể được tạo trong một chương trình. Trong C ++, không có giới hạn về độ dài của mã định danh.
Sự khác biệt chính giữa từ khóa và định danh
- Từ khóa được sử dụng để nhận dạng loại / loại thực thể và mã định danh được sử dụng để đặt tên duy nhất cho thực thể đó. Ví dụ: nếu chúng ta viết 'int number', trong đó 'int' là một từ khóa và 'number' là một định danh, nghĩa là, câu lệnh này xác định rõ rằng chúng ta xác định một 'số' thực thể là kiểu int (số nguyên).
- Từ khóa là khác biệt họ không được phân loại thêm. Trong khi đó, nếu số nhận dạng có liên quan đến quá trình liên kết ngoài, tức là nếu nó bao gồm tên hàm và biến toàn cục được chia sẻ giữa các tệp, thì nó được gọi là 'tên bên ngoài', trong khi chúng không được sử dụng trong quy trình liên kết ngoài và bao gồm tên của biến cục bộ, sau đó nó được gọi là 'tên nội bộ'.
- Mã định danh không bao giờ có thể giống như từ khóa và tên của các hàm trong thư viện C ++.
- Các từ khóa được xác định trong thư viện C ++ không chứa bất kỳ ký hiệu nào trong khi đó, khi bạn khai báo bất kỳ mã định danh nào, bạn chỉ có thể sử dụng dấu gạch dưới chứ không thể sử dụng bất kỳ ký hiệu nào khác.
- Từ khóa luôn bắt đầu bằng chữ thường, nhưng, một định danh có thể bắt đầu bằng chữ hoa hoặc chữ thường
Phần kết luận:
Từ khóa và định danh là các khối xây dựng của chương trình. Chúng được trình biên dịch đặc biệt sử dụng để xác định duy nhất loại / loại và tên của một biến cụ thể hoặc hàm của một lớp.