Σελίδα 2 από 2

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

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

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

Δημοσιεύτηκε: Δευ Απρ 05, 2010 1:25 pm
από thetrojan01
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 και όλα τα άλλα...