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

Đề tài: Khởi tạo giá trị cho biến..

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    1

    Angry Khởi tạo giá trị cho biến..

    Code:
    #include <iostream>
    #include <stdarg.h>
    
    using namespace std;
    
    int print_num(int first, ...);
    
    int main (void)
    {
        print_num(1,2,3,4,5,3,5,0);
        cin.ignore();
        return 0;
    }
    
    int print_num (int first, ...)
    {
        va_list thamso;    
            va_start(thamso,first);
       
        int giatri = 0;
        while (giatri = va_arg(thamso, int))
            cout << giatri << " ";
        va_end (thamso);
        return 0;  
    }
    Cho mình hỏi việc khởi tạo giá trị cho biến "giatri = 0" ở đây nhằm mục đích gì? Mình thấy có thể ko khởi tạo giá trị cho nó thì code vẫn tốt mà?

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Theo code này thì không có mục đích gì cả.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Với trình độ nhập môn lẩn quẩn ở mấy cái va_arg làm chi cho tốn thì giờ.
    Lo đi học mấy cái khác cho thuần, bao giờ xịn rồi tự động hiểu mấy cái macro này.

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

  1. Lỗi chương trình không nhận biến(không return được biến từ public sang main)
    Gửi bởi nang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 02-10-2011, 06:04 PM
  2. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  3. làm sao để 2 biến Datetime trừ nhau ra biến float or double?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 10-12-2009, 05:11 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