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

Đề tài: Cần giải thích về header

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    3

    Mặc định Cần giải thích về header

    Mình ko hiểu về file .h(header) trong 1 project thực ra là gì và viết ntn.Mình viết code thì cũng tàm tạm nhưng compile ko được hizx hizx mọi nguoi giup voi.Minh viết C bằng VC++ 6.0

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Lỗi là lỗi gì? nó nói như thế nào vậy bạn?

    Nói rõ ra xem nào, hỏi mập mờ quá

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    3

    Nói ngắn gọn là mình ko bít cách compiler 1 chương trình bằng VC++ 6.0.Mình muốn bít luôn chi tiết cách sử dụng VC++ 6.0 cũng như ý nghĩa của các file header , và class trong đó.Newbie nên mong anh em đứng cười và hướng dẫn ^^

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

    Nếu dùng VC++6.0 thì nhiều lắm không rảnh để hết cho bạn được.

    còn file .h là file chứa các khai báo của bạn.

    class, các include thư viện, struct, khai báo prototype của hàm, ... nói chung là khai báo.

    ý nghĩa của từng file thì tùy vào ứng dụng bạn chọn nó có nhiều ý nghĩa khác nhau. (ví thường có file stdafx.h nó là file chứa các thư viện khai báo tổng hợp trong chương trình của bạn - ở nhiều file, mỗi lần cần include một đống đó bạn chỉ cần include cái cu stdafx.h là ok . nó làm code của bạn nhỏ gọn hơn).

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    28

    Tập tin "Header":

    Tập tin "header" là 1 tập tin chứa đựng các khai báo của các hàm, các biến và các thư viện cần dùng cho tất cả các
    tập tin nguồn (tập tin chứa chương trình).

    Gọi tập tin "header" cũng tương tự như chép toàn bộ tập tin này vào trong mỗi tập tin nguồn vậy. Việc sao chép đó thường vừa mất thời giờ vừa dễ bị sai lạc.

    Với tập tin "header", các khai báo chỉ cần xuất hiện ở 1 nơi mà thôi. Nếu bạn cần thay đổi về 1 khai báo nào đó, bạn chỉ cần thay đổi ở 1 tập tin mà thôi, và các tập tin nguồn chứa đựng tập tin header này sẽ tự động sử dụng các thay đổi mới này trong lần biên dịch kế tiếp.

    Tập tin header cũng giúp bạn tránh mất thời giờ trong việc truy tìm và cập nhật ở từng tập tin khác nhau, cũng như nếu bạn có thiếu sót trong việc cập nhật sẽ dẫn đến sai sót trong lúc biên dịch.

    Dưới đây là 1 thí dụ minh họa:

    Chương trình dưới đây gồm 5 file nguồn và 1 tập tin "header":

    Code:
    "global.h"
    
    #ifndef _GLOBAL_H_
    #define _GLOBAL_H_
    
    /*
     * Khai bao cac thu vien se dung.
     */
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    
    /*
     * Khai bao cac bien se dung.
     */
    float n1, n2;
    float ketqua;
    
    /*
     * Khai bao cac ham se dung.
     */
    float tong(float a, float b);
    float hieu(float a, float b);
    float tich(float a, float b);
    float thuong(float a, float b);
    
    #endif
    Code:
    tong.c
    
    #include "global.h"
    
    float tong(float a, float b)
    {
       ketqua = a+b;
       return ketqua;
    }
    Code:
    hieu.c
    
    #include "global.h"
    
    float hieu(float a, float b)
    {
       ketqua = a-b;
       return ketqua;
    }
    Code:
    tich.c
    
    #include "global.h"
    
    float tich(float a, float b)
    {
       ketqua = a*b;
       return ketqua;
    }
    Code:
    thuong.c
    
    #include "global.h"
    
    float thuong(float a, float b)
    {
       ketqua = 0;
       if (b != 0)
          ketqua = a/b;
       return ketqua;
    }
    Code:
    main.c
    
    #include "global.h"   // khai bao header su dung
    
    int main()
    {
       printf("Ban hay nhap vao so thu 1: ");
       scanf("%f", &n1);
    
       printf("Ban hay nhap vao so thu 2: ");
       scanf("%f", &n2);
    
       printf("a = %4.2f\nb = %4.2f\n", n1, n2);
       printf("Tong (a + b)   = %8.2f\n",tong(n1,n2));
       printf("Hieu (a - b)   = %8.2f\n", hieu(n1,n2));
       printf("Tich (a * b)   = %8.2f\n", tich(n1,n2));
       printf("Thuong (a / b) = %8.2f\n\n", thuong(n1,n2));
    
       getch();
       return 0;
    }

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

  1. project và header
    Gửi bởi thaohoangf trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 22-03-2013, 08:20 AM
  2. Các lấy tên header columns khi click vào header columns trong datagridview?
    Gửi bởi anhchangkho68 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 14-01-2012, 11:56 AM
  3. Socket Raw IP Header và TCP Header
    Gửi bởi nhokviet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 03-05-2011, 07:23 PM
  4. Header file in C
    Gửi bởi legenday trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 27-12-2007, 12:51 AM
  5. Lần đầu tạo 1 app đã gặp lỗi về file header !
    Gửi bởi kidkid trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 12-05-2007, 03:50 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