Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Hỏi về include file

  1. #1
    Ngày gia nhập
    07 2007
    Nơi ở
    Hồ Chí Minh
    Bài viết
    66

    Mặc định Hỏi về include file

    Tôi ko hiểu lắm ngay chổ #include
    khi nào thì #include <name>
    khi nào thì #inlcude "name.h"
    khi nào thì #inlcude <name.h>

    Tôi ko hiểu lắm, các bạn giải thích dùm.

  2. #2
    Ngày gia nhập
    12 2006
    Bài viết
    72

    Tùy thuộc vào trình complier mà bạn đang sử dụng, thực ra ba cách là cùng một mục đích.

  3. #3
    No Avatar
    Tuanph Khách

    #include là dấu hiệu để máy tính biết đây là khai báo thư viện mà.
    Thường thì các sách và tui cũng hay dùng cái #include <name.h>

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    #include <name> và #include <name.h> là như nhau, tức include file name (không có đuôi .h) và include file name.h trong thư mục chỉ bởi biến môi trường INCLUDE hay thư mục chỉ trong Options (phụ thuộc compiler) vào ct. Còn include "name.xxx" để include file trong thư mục hiện hành của ct hay thư mục include chỉ bởi project - options (phụ thuộc compiler)

  5. #5
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Theo chuẩn ANSI:
    #include <name> dành cho những thư viện chuẩn của ANSI, sử dụng được trên tất cả IDE.
    #include "name.h" dành cho những thư viện do người dùng tự tạo.
    #include <name.h> dành cho những thư viện chuẩn của IDE cung cấp, ko phải thư viện chuẩn của ANSI.
    Lời khuyên: Nên học C/C++ theo chuẩn ANSI để ko phụ thuộc vào bất kỳ IDE nào.

  6. #6
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mặc định Hỏi về include file

    File được include không nhất thiết phải có đuôi .h, nó có thể không có đuôi, .hpp, .hxx, .txt, .inc, .pas .... đuôi gì cũng xong, miễn nó là text format, theo C/C++ syntax.

  7. #7
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Việc dùng 2 dấu ngoặc kép ("name.h") hay 2 dấu lớn-nhỏ (<name.h>) sẽ báo cho trình biên dịch biết nó cần phải tìm file này ở chỗ nào.
    Khi dùng #include "name.h" thì trình biên dịch sẽ tìm file này trong thư mục hiện hành trước, nếu tìm ko thấy, nó sẽ nhảy vào thư mục include mặc định của chương trình tìm tiếp.
    Còn khi dùng #include <name.h> thì trình biên dịch sẽ nhảy luôn vào thư mục include mặc định ngay từ đầu (ko tìm trong thư mục hiện hành). Điều này giải thích vì sao trình biên dịch báo lỗi nếu bạn viết câu lệnh #include <name.h>, trong đó name.h là file do bạn tạo, đặt trong thư mục hiện hành.
    Vậy thì tại sao ta ko dùng cùng 1 kiểu : #include "name.h" (viết kiểu này thì chắc chắn k có lỗi). Câu trả lời là nếu trong 1 chương trình có quá nhiều câu lệnh include và các file này đều dc đặt trong thư mục include mặc định thì việc tìm kiếm này sẽ trở nên lãng phí, tốn nhiều thời gian 1 cách vô ích, gây ra sự chậm chạp cho việc dịch chương trình.
    Vì vậy mà tốt nhất là:
    #include <name.h> cho các file đặt trong thư mục include mặc định
    #include "name.h" cho các file đặt trong thư mục hiện hành
    I know... nothing

  8. #8
    Ngày gia nhập
    11 2006
    Bài viết
    633

    File được include không nhất thiết phải có đuôi .h, nó có thể không có đuôi, .hpp, .hxx, .txt, .inc, .pas .... đuôi gì cũng xong, miễn nó là text format, theo C/C++ syntax.
    Bạn ý đang hỏi về đuôi .h thưa anh >"<

Các đề tài tương tự

  1. Lỗi: #include <gl\glaux.h> Can not open include file sửa như thế nào?
    Gửi bởi mshadow trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 29-09-2012, 05:32 PM
  2. Lập trình C Lỗi C1083: Cannot open include file: 'complex.h': No such file or directory trong lập trình C?
    Gửi bởi nguyen_ndd trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 30-03-2012, 12:13 PM
  3. Đồ họa trên C++ Lỗi cannot open include file: 'dxstdafx.h': No such file or directory
    Gửi bởi nguyennhutbinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 18
    Bài viết cuối: 26-03-2012, 09:03 AM
  4. Borland C++ Lỗi Cannot open include file: 'iostream.h': No such file or directory
    Gửi bởi friendboyss trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 19
    Bài viết cuối: 06-05-2011, 04:48 PM
  5. biên dịch báo lỗi :Cannot open include file: 'iostream.h': No such file or directory
    Gửi bởi detective009 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 23-04-2011, 07:55 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn