ΚΕΦΑΛΑΙΟ 5 - ΣΥΝΑΡΤΗΣΕΙΣ

...ασύγχρονα μαθήματα γλώσσας C

Re: ΚΕΦΑΛΑΙΟ 5 - ΣΥΝΑΡΤΗΣΕΙΣ

Δημοσίευσηαπό g1wrg0s » 28 Ιουν 2012, 22:22

Εκει ειναι το θεμα μου και συμφωνα με την απαντηση σου λυνεται. Τοσο καιρο συμβιβαζομουν με το να βαζω τα πρωτοτυπα πανω απο τη main(), ωστε να τα ΔΗΛΩΝΩ πριν τα χρησιμοποιω. Δεν θυμομουν οτι πρεπει και η σειρα των ορισμων πρεπει να ειναι καταλληλη.

Με αλλα λογια ηξερα οτι πρεπει να δηλωσω κατι πριν το ΚΑΛΕΣΩ μονο.
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: ΚΕΦΑΛΑΙΟ 5 - ΣΥΝΑΡΤΗΣΕΙΣ

Δημοσίευσηαπό migf1 » 29 Ιουν 2012, 12:21

g1wrg0s έγραψε:Εκει ειναι το θεμα μου και συμφωνα με την απαντηση σου λυνεται. Τοσο καιρο συμβιβαζομουν με το να βαζω τα πρωτοτυπα πανω απο τη main(), ωστε να τα ΔΗΛΩΝΩ πριν τα χρησιμοποιω. Δεν θυμομουν οτι πρεπει και η σειρα των ορισμων πρεπει να ειναι καταλληλη.

Με αλλα λογια ηξερα οτι πρεπει να δηλωσω κατι πριν το ΚΑΛΕΣΩ μονο.

Δεν χρειάζεται να κρατάς σε σειρά τους ορισμούς αν έχεις δηλώσει τα πρότυπα των συναρτήσεων στην αρχή. Επίσης οι δηλώσεις των προτύπων δεν χρειάζεται να είναι με κάποια σειρά, αρκεί να είναι όλες μαζί στην αρχή.

Δηλαδή, εν ολίγοις, αν δεν θες να σε απασχολεί η σειρά, δήλωνε στην αρχή τα πρότυπα των συναρτήσεων που πρόκειται να χρησιμοποιήσεις (ακόμα κι ανάκατα) και κατόπιν όριζε τις συναρτήσεις με όποια σειρά θέλεις.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: ΚΕΦΑΛΑΙΟ 5 - ΣΥΝΑΡΤΗΣΕΙΣ

Δημοσίευσηαπό g1wrg0s » 29 Ιουν 2012, 14:18

Αυτο ακριβως εκανα τοσο καιρο και ειχα ξεχασει απο πλευρας θεωριας ο κανονας που πρεπει να ισχυει. Τωρα τον ξαναθυμηθηκα!
Ευχαριστω.
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: ΚΕΦΑΛΑΙΟ 5 - ΣΥΝΑΡΤΗΣΕΙΣ

Δημοσίευσηαπό Star_Light » 27 Ιαν 2015, 12:43

@linuxs

στο 1ο παράδειγμα χωρις συνάρτηση δεν χρησιμοποιείς την μεταβλητή sum μέσα στην printf. Βάζεις μονο a+b.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Προηγούμενη

Επιστροφή στο Μαθήματα C

cron