Σχετικα με Περιβάλλον Τελικής Φάσης και Anjuta

Συζητήσεις για προετοιμασία για τον διαγωνισμό, online διαγωνισμούς, βιβλία προγραμματισμού και αλγορίθμων, και όλων των σχετικών.
kostassite
Δημοσιεύσεις: 65
Εγγραφή: Δευ Δεκ 21, 2009 10:21 pm
Επικοινωνία:

Re: Σχετικα με Περιβάλλον Τελικής Φάσης και Anjuta

Δημοσίευση από kostassite » Δευ Απρ 05, 2010 11:58 am

kostassite έγραψε:Ναι αλλα πως μπορουμε να δουμε τις συναρτησεις απο τις βιβλιοθηκες;
Για παραγειγμα όλες τις συναρτησεις τησ string.h πως τις βλέπω και μετα πως βρίσκω τη λειτουργεια τους;
το βρηκα περίπου :)
Αν ανοίξεις τη library με cat η με gedit μπορείς να βγαλεις λίγο νόημα.

Άβαταρ μέλους
thetrojan01
Δημοσιεύσεις: 712
Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Τοποθεσία: Ρόδος
Επικοινωνία:

Re: Σχετικα με Περιβάλλον Τελικής Φάσης και Anjuta

Δημοσίευση από thetrojan01 » Δευ Απρ 05, 2010 1:25 pm

kostassite έγραψε:Ναι αλλα πως μπορουμε να δουμε τις συναρτησεις απο τις βιβλιοθηκες;
Για παραγειγμα όλες τις συναρτησεις τησ string.h πως τις βλέπω και μετα πως βρίσκω τη λειτουργεια τους;
εγώ για σκονάκι μίλησα. πχ. αν θυμάσαι μία qsort και δε θυμάσαι πώς σκατά είναι τα arguments της, τότε:

Κώδικας: Επιλογή όλων

[thetrojan01@poseidon ~]$ cat /usr/include/stdlib.h | grep -i -B 10 -A 10 qsort

__BEGIN_NAMESPACE_STD
/* Do a binary search for KEY in BASE, which consists of NMEMB elements
   of SIZE bytes each, using COMPAR to perform the comparisons.  */
extern void *bsearch (__const void *__key, __const void *__base,
		      size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __nonnull ((1, 2, 5)) __wur;

/* Sort NMEMB elements of BASE, of SIZE bytes each,
   using COMPAR to perform the comparisons.  */
extern void qsort (void *__base, size_t __nmemb, size_t __size,
		   __compar_fn_t __compar) __nonnull ((1, 4));
#ifdef __USE_GNU
extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
		     __compar_d_fn_t __compar, void *__arg)
  __nonnull ((1, 4));
#endif


/* Return the absolute value of X.  */
extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur;
__END_NAMESPACE_STD
Φυσικά αν δε ξέρεις μια συνάρτηση αν υπάρχει, δε θα φας τη μία ώρα από τις τέσσερεις για να τη βρεις από την stdlib.h και stdlib.cpp και όλα τα άλλα...
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.

Απάντηση