Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การคืนค่า int โดยนัย (Implicit return type int) ในภาษา C

หากฟังก์ชันไม่มีการระบุชนิดคืนค่า (return type) คอมไพเลอร์จะถือว่าเป็น int โดยนัย (implicitly) การไม่ระบุ return type จะไม่ทำให้เกิดข้อผิดพลาดในมาตรฐานเก่า แต่มาตรฐาน C99 ไม่ยอมให้ละเลย return type แม้จะเป็น int ก็ตาม

ตัวอย่าง

#include <stdio.h>

my_function(int x) {
    return x * 2;
}

int main(void) {
    printf("Value is: %d", my_function(10));
    return 0;
}

ผลลัพธ์

Value is: 20