Kurs programowania w C cz. 37

Nasza ocena:

5
Wyświetleń: 630
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Kurs programowania w C cz. 37 - strona 1

Fragment notatki:

OPERATOR PRZECINEK 51 a = (b=c) ? b : c; /* Jeśli b jest większe bądź równe c, to zwróć b. W przeciwnym wypadku zwróć c. */ lub zwracanie modułu liczby: a = a  int main() { printf("sizeof(short ) = %d\n", sizeof(short )); printf("sizeof(int ) = %d\n", sizeof(int )); printf("sizeof(long ) = %d\n", sizeof(long )); printf("sizeof(float ) = %d\n", sizeof(float )); printf("sizeof(double) = %d\n", sizeof(double)); return 0; } Operator ten jest często wykorzystywany przy dynamicznej alokacji pamięci, co zostanie opisane w rozdziale poświęconym  wskaźnikom. Pomimo, Å¼e w swej budowie operator  sizeof  bardzo przypomina funkcję, to jednak nią nie jest. Wynika to z trudności w implementacji takowej funkcji â€” jej specyfika musiałaby odnosić się bezpośrednio do kompilatora. Ponadto jej argumentem musia- łyby być typy, a nie zmienne. W języku C nie jest możliwe przekazywanie typu jako argumentu. Ponadto często zdarza się, Å¼e rozmiar zmiennej musi być wiadomy jeszcze w czasie kompilacji â€” to ewidentnie wyklucza implementację sizeof() jako funkcji. Inne operatory Poza wyżej opisanymi operatorami istnieją jeszcze: • operator  “”  opisany przy okazji opisywania  tablic;

(…)

… ten jest często wykorzystywany przy dynamicznej alokacji pamięci, co
zostanie opisane w rozdziale poświęconym wskaźnikom.
Pomimo, że w swej budowie operator sizeof bardzo przypomina funkcję, to jednak
nią nie jest. Wynika to z trudności w implementacji takowej funkcji — jej specyfika
musiałaby odnosić się bezpośrednio do kompilatora. Ponadto jej argumentem musiałyby być typy, a nie zmienne. W języku C…
... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz