Chủ đề: [C] Hàm main dùng thế nào ?
-
04-11-2006, 08:26 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[C] Hàm main dùng thế nào ?
Có khi thì thấy nó là: void main() có khi lại chỉ có main() thôi ???
Vì mình mới đụng nên cũng chưa hiểu cái này lắm[IMG]images/smilies/dont_know.gif[/IMG] .
Vậy khi nào ta dùng có void và khi nào thì ko cần có void ? ví dụ ???
và ngoài void main() thì còn cái gì ..... main() nữa ko ??? và dùng trong trường hợp nào ???
Thông cảm. vì là newbie nên mới hỏi thế này. Mong được tận tình chỉ giáoView more random threads:
- Tính điện trở tuơng đuơng
- [ Solved ]Hỏi về cách so sánh xâu ký tự.
- Bài tập với mảng chuỗi
- nhận kí tự nhập từ bàn phím trong C
- Bài tập lập trình hướng đối tượng cần giúp đỡ
- Phép chia theo cột dọc (Toán lớp 5)
- Cho mình hỏi khai báo toán tử
- Muốn kế thừa một lớp thì làm thế nào ?
- Lỗi của bài tập về phân số
- Hàm nào chuyển in hoa sang thường và ngược lại vậy mọi người
-
04-11-2006, 03:05 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo ANSI C thì hàm main chỉ có một kiểu đó là kiểu int. Không có kiểu khác đâu.
int main() {...}
Ở C++ thì hàm main có các kiểu như hàm thông thường, nhưng cũng còn phụ thuộc vào compiler nữa.
void main(); Kiểu này là kiểu hàm main() không có giá trị trả về
main(); Đây là mặc định của một số C++ compiler cho hàm main(), đa số compiler mặc định như thế này là kiểu int (Tất nhiên có thể có một compiler nào đó làm ngược đi)
Chúng ta dùng compiler của C++ để compiling cho C nên có thể sử dụng "void main()" cũng như "main()" được, đây là một lợi thế, nhưng cũng có nhiều người bỏ qua luôn kiến thức về ANSI C, nên rất dễ bị lỗi khi compiling ở các trình dịch khác nhau.
Nếu muốn biết thêm về ANSI C, vui lòng đọc cuốn "The ANSI C".
Nếu muốn biết thông tin về compiler của mình vui lòng đọc readme file và help kèm theo.
Chúc may mắn.
-
04-11-2006, 03:14 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Ban chia sẽ cuốn The AnSi C được ko
Theo mình thấy thì hàm main mặc định cái gì cũng được
void() thì ko có giá trị trả về
int main() hay float main() , .... Mình xài Visual C++ 6.0
-
04-11-2006, 05:11 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Dreaminess
Và hơn nữa, í em muốn hỏi là ngoài void main() ra, còn cái ....main() nào nữa ko ??? Ý nghĩa của nó là gì và dùng trong trường hợp nào ?
Thanks !!!
-
04-11-2006, 05:33 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ví dụ :
Void main() >>> cuối chương trình có : return ; >> chẳng trả về cái gì hết
Int main(int agu[]) >>> argument có cũng được kô có chả sao tùy thuộc bạn muốn làm cái gì , ; cuối ch/tr return 0; >> trả về giá trị mặc định của memory
Long main()
float main()
....
>> giá trị trả về là cái return đó ..
Khi nào viết hàm thì sẽ hiểu ..
Có 3 tương tác giữa main() và hàm được gọi .
1 . Kô ảnh hưởng : void .. return;
2. Một chiều từ hàm được gọi về main() ...ví dụ : pow(base, cap),abs(integer)
3. Tương tác 2 chiều : kiểu con trỏ pointer .. gọi đi gọi lại ...
Kiểu như thế...
-
07-11-2006, 08:17 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Kiến thức C của em còn non kém hay sao mà em vẫn chưa hiểu í bác pete_87 nói lắm
Còn cái trị trả về là thế nào ?? các b ác có thể ví dụ thêm đc ko ?? Em thực sự chưa hiểu cái cụm từ này nói gì, í nghĩa gì ... ví dụ đi các bác ơi !
-
07-11-2006, 02:31 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thế này thì khó quá nhỉ ... Có khi bạn nên chat yahoo với mấy người giỏi giỏi ở đây để biết kĩ hơn . Mình cũng được nhưng kô biết nhiều ^o^
-
07-11-2006, 04:50 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Quả thật bạn monghaodo quá non, có lẽ bạn mới chỉ đọc/học C được vài hôm.
Mình thử nói thế này bạn có hiểu không nha:
Hàm: là một tập các thao tác tính toán để cho ra một kết quả nào đó.
Hàm nó cũng có kiểu giá trị giống như biến, hoặc không mang giá trị gì.
ví dụ biến có kiểu int, float, long,bool,....
thì hàm cũng có các kiểu như vậy, hoặc nó không mang giá trị .
Khai báo biến là : int x, long y, float z...
thì Khai báo hàm cũng vậy:
int Songuyento(int x);
float CanBacHai(float y);
...
Có một điều khác là Hàm thì có tham biến, đó là long x, float y trên đó.
Nghĩa là hàm thao tác trên tập các tham biến đầu vào nào đó để mới cho ra kết quả mà hàm cần trả về. Ta biết rằng mục đích của hàm Songuyento(x) là trả về một số nguyên tố, giá trị này được gọi là giá trị trả về của hàm. Và kiểu của giá trị đó là kiểu giá trị trả về của hàm.
Có lúc hàm cũng thao tác trên tập các tham biến nhưng không trả về giá trị nào cả. Lúc đó ta gọi hàm không có giá trị trả về. Ví dụ các thao tác mở và đọc file.
Nhưng hàm dạng này thì có từ khóa Void trước tên hàm trong khai báo hàm.
Thường hàm Main của ta chỉ thực hiện thao tổng hợp, gắn kết và in ra kết quả chứ không có giá trị trả về cụ thể, nên khai báo là Void Main()
Còn có dạng khác như bạn pete đã nói ở trên.
-
10-11-2006, 03:08 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vậy hàm int main() trả về một số kiểu int vậy cái gì giữ con số này và giữ để làm gì?
-
11-11-2006, 01:04 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Dreaminess
Gửi bởi Dreaminess
Cũng đơn giản như một forum giải trí hay, âm nhạc. Thành viên và BQT có những bài viết, bài dịch thật giá trị thì sẽ được mọi người đánh giá cao và tự có tiếng nói riêng của mình. Dù có bài viết có được forward đi đâu cũng mang dấu ấn riêng của mình, khiến người đọc tự biết đến và đánh giá cao chất lượng.
Ngoài ra cũng phải có thêm các chiến dịch quãng cáo, giới thiệu, chuyện này mỗi anh em trong 4rum làm 1 cái thì chắc cũng được kha khá [IMG]images/smilies/smile.png[/IMG]
(Thôi chết, mình đi lạc đề rồi [IMG]images/smilies/biggrin.png[/IMG], sorry nha)
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...