01/10/2018, 00:40

Thắc mắc nhỏ về hàm trong C?

ở hàm chính do không có giá trị trả về nên phải viết là void main() nhưng nó báo lỗi, sửa lại thành int main() thì đc. Anh chị nào giải thích giúp em với, em cảm ơn!
(Viết hàm xuatsonguyen để sử dụng thay cho hàm printf(“%d”,…) )

#include <stdio.h>
void xuatsonguyen();

void xuatsonguyen(int a)
{
	printf("Nhap so: ");
}
void main(void)
{
	int b;
	xuatsonguyen(b);
	scanf("%d",&b);
	printf("So nguyen vua nhap la: %d",b);
}
Người bí ẩn viết 02:43 ngày 01/10/2018

Nếu dùng Visual thì có thể viết void main() nhưng những IDE khác thì không được, phải viết int main()
Còn vì sao thì bạn dùng tính năng search của diễn đàn liên quan đến vấn đề này nhé.

viết 02:51 ngày 01/10/2018

Cú pháp khai báo hàm main chính xác nhất **int main(int argc, char argv)return 0 để báo cho OS biết chương trình chạy OK bạn nhé. Dùng void main()bad practice!!!
Chúc bạn học tốt

Nguyễn Văn Cao viết 02:51 ngày 01/10/2018

mình nghĩ là có những IDE nó bắt buộc mình phải trả về hàm main là 0 để chắc chắn chương trình đã thực hiện xong một cách thành công và không có lỗi

Bài liên quan
0