void

เมธอดที่เป็น void ใน Java คือ เมธอดที่ไม่คืนค่า

เมธอด main(…) เป็น void แต่ถ้าเราต้องการให้ไฟล์ .bat หรือ shell script รับค่าที่คืนจากโปรแกรมจาวา ให้เรียกเมธอด System.exit(…)

public class Test {
    public static void main(String[] args) {
        System.exit(1300);
    }
}

คอมไพล์โปรแกรม, ไปที่ command prompt ของ DOS, และพิมพ์คำสั่งต่อไปนี้

java Test

echo %ERRORLEVEL%

ผลลัพธ์คือ 1300

อ้างอิงจากที่นี่

ในกรณีที่โปรแกรมภาษา C ต้องการส่งค่าให้กับไฟล์ .bat หรือ shell script ให้เขียนว่า

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  return 1313;
}

คอมไพล์โปรแกรมเป็น .exe, ไปที่ command prompt (ของ DOS), เรียกโปรแกรม, และพิมพ์คำสั่งต่อไปนี้

echo %ERRORLEVEL%

ผลลัพธ์คือ 1313

ในภาษา C สามารถประกาศ pointer ที่ชี้ไปยัง void ได้

void* p;

หมายถึง p สามารถชี้ไปยังตัวแปรชนิดใดก็ได้

#include <stdio.h>
#include <stdlib.h>

void print_int(void* p) {
    int* pi = p;
    printf("%d\n", *pi);
}

void print_double(void* p) {
    double* pd = p;
    printf("%f\n", *pd);
}

int main()
{
    int i = 10;
    double d = 20.5;
    
    void* p;
    
    p = &i;
    print_int(p);
    
    p = &d;
    print_double(p);
    
    return 0;
}

หนังสือ เขียนโปรแกรม Java เบื้องต้น

หนังสือ Java Keywords

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

One thought on “void

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s