หากฟังก์ชันไม่มีการระบุชนิดคืนค่า (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