Typy danych. Przemysław Gawroński D-10, p lutego Wykład 1. (Wykład 1) Typy danych 25 lutego / 11

Podobne dokumenty
Wskaźniki. Przemysław Gawroński D-10, p Wykład 1. (Wykład 1) Wskaźniki / 9

Wstęp do programowania

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Języki i metodyka programowania. Wprowadzenie do języka C

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Zmienne, stałe i operatory

Wstęp do programowania

Kompilator języka C na procesor 8051 RC51 implementacja

. Podstawy Programowania 1. Wstęp. Arkadiusz Chrobot. 15 października 2015

Podstawy Programowania 1 Wstęp. Plan. Informacje organizacyjne. Bibliografia Literatura Podstawowa. Notatki. Notatki. Notatki.

Wykład 1

Programowanie strukturalne język C - wprowadzenie

Podstawy programowania komputerów

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Microsoft IT Academy kurs programowania

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Podstawy programowania skrót z wykładów:

Bardzo szybkie podsumowanie: wykład 3

zmienne stanowią abstrakcję komórek pamięci: programista może przechowywać dane w pamięci, nie martwiąc się o techniczne szczegóły (np.

Wskaźniki. Informatyka

2 Przygotował: mgr inż. Maciej Lasota

Rok akademicki: 2017/2018 Kod: JFM s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Tablice, funkcje - wprowadzenie

( wykł. dr Marek Piasecki )

Języki i metody programowania. Omówienie języków C, C++ i Java

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

1 Podstawy c++ w pigułce.

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Programowanie w języku C++

Podstawy programowania w języku C

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Wprowadzenie do języka Java

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Język C zajęcia nr 11. Funkcje

Programowanie w języku C++

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Język ludzki kod maszynowy

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Język C++ Różnice między C a C++

1 Podstawy c++ w pigułce.

Algorytmy i struktury danych. wykład 1

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

Temat 7. Programowanie mikrokontrolerów z rodziny PIC16 w języku C przy użyciu HI-TECH C for PIC10/12/16

Wykład 1: Wskaźniki i zmienne dynamiczne

Programowanie Komputerów

MATERIAŁY DO ZAJĘĆ II

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Lab 9 Podstawy Programowania

Wstęp do Programowania, laboratorium 02

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wstęp. do języka C na procesor (kompilator RC51)

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

Programowanie obiektowe

Struktury - wprowadzenie

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

C++ wprowadzanie zmiennych

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

KARTA KURSU. Wstęp do programowania

Pytania sprawdzające wiedzę z programowania C++

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Elementarne wiadomości o języku C

Programowanie strukturalne i obiektowe

Wykład 3 Składnia języka C# (cz. 2)

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Proste algorytmy w języku C

Wstęp do programowania. Wykład 1

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

Podstawy Programowania. Wykład 1

Różności w C++ Marek Pudełko

Inżynieria Wytwarzania Systemów Wbudowanych

Transkrypt:

Typy danych Przemysław Gawroński D-10, p. 234 Wykład 1 25 lutego 2019 (Wykład 1) Typy danych 25 lutego 2019 1 / 11

Outline 1 Literatura 2 Programowanie proceduralne 3 Podstawowe typy danych (Wykład 1) Typy danych 25 lutego 2019 2 / 11

Literatura 1 Stephen Prata - Język C: szkoła programowania 2 K.N. King C Programming. A Modern Approach 3 Ben Klemens - 21st Century C: C Tips from the New School 4 Richard M. Reese - Understanding and Using C Pointers (Wykład 1) Typy danych 25 lutego 2019 3 / 11

Literatura 1 Stephen Prata - Język C: szkoła programowania 2 K.N. King C Programming. A Modern Approach 3 Ben Klemens - 21st Century C: C Tips from the New School 4 Richard M. Reese - Understanding and Using C Pointers 5 Steve Oualline - Język C. Programowanie 6 Kenneth A. Reek - Język C: wskaźniki: vademecum profesjonalisty 7 Herbert Schildt - Programowanie C 8 Brian W. Kernighan, Dennis M. Ritchie - Język ANSI C (Wykład 1) Typy danych 25 lutego 2019 3 / 11

Literatura 1 Stephen Prata - Język C: szkoła programowania 2 K.N. King C Programming. A Modern Approach 3 Ben Klemens - 21st Century C: C Tips from the New School 4 Richard M. Reese - Understanding and Using C Pointers 5 Steve Oualline - Język C. Programowanie 6 Kenneth A. Reek - Język C: wskaźniki: vademecum profesjonalisty 7 Herbert Schildt - Programowanie C 8 Brian W. Kernighan, Dennis M. Ritchie - Język ANSI C 9 Kyle Loudon - Algorytmy w C 10 Frantisek Franek - Pamięć w językach C i C++ 11 John Viega, Matt Messier C i C++. Bezpieczne programowanie. Receptury (Wykład 1) Typy danych 25 lutego 2019 3 / 11

Literatura 1 Stephen Prata - Język C: szkoła programowania 2 K.N. King C Programming. A Modern Approach 3 Ben Klemens - 21st Century C: C Tips from the New School 4 Richard M. Reese - Understanding and Using C Pointers 5 Steve Oualline - Język C. Programowanie 6 Kenneth A. Reek - Język C: wskaźniki: vademecum profesjonalisty 7 Herbert Schildt - Programowanie C 8 Brian W. Kernighan, Dennis M. Ritchie - Język ANSI C 9 Kyle Loudon - Algorytmy w C 10 Frantisek Franek - Pamięć w językach C i C++ 11 John Viega, Matt Messier C i C++. Bezpieczne programowanie. Receptury 12 Steve Summit Programowanie w języku C. FAQ 13 Peter van der Linden - Expert C Programming. Deep C Secrets (Wykład 1) Typy danych 25 lutego 2019 3 / 11

Literatura 1 Stephen Prata - Język C: szkoła programowania 2 K.N. King C Programming. A Modern Approach 3 Ben Klemens - 21st Century C: C Tips from the New School 4 Richard M. Reese - Understanding and Using C Pointers 5 Steve Oualline - Język C. Programowanie 6 Kenneth A. Reek - Język C: wskaźniki: vademecum profesjonalisty 7 Herbert Schildt - Programowanie C 8 Brian W. Kernighan, Dennis M. Ritchie - Język ANSI C 9 Kyle Loudon - Algorytmy w C 10 Frantisek Franek - Pamięć w językach C i C++ 11 John Viega, Matt Messier C i C++. Bezpieczne programowanie. Receptury 12 Steve Summit Programowanie w języku C. FAQ 13 Peter van der Linden - Expert C Programming. Deep C Secrets 14 http://stackoverflow.com/questions/tagged/c (Wykład 1) Typy danych 25 lutego 2019 3 / 11

TIOBE INDEX - http://www.tiobe.com (Wykład 1) Typy danych 25 lutego 2019 4 / 11

Czym jest programowanie? (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), dynamiczna (malloc, realloc) (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), dynamiczna (malloc, realloc) Operacje na zmiennych, modyfikacja wartości zmiennych, zmiana stanu programu: (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), dynamiczna (malloc, realloc) Operacje na zmiennych, modyfikacja wartości zmiennych, zmiana stanu programu: operatory, (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), dynamiczna (malloc, realloc) Operacje na zmiennych, modyfikacja wartości zmiennych, zmiana stanu programu: operatory, funkcje (przekazywanie i zwracanie zmiennych). (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Czym jest programowanie? Programowanie proceduralne w języku C zarządzanie pamięcią: Alokacja pamięci (zmienne): statyczna (typ, nazwa zmiennej, zakres widzialności), dynamiczna (malloc, realloc) Operacje na zmiennych, modyfikacja wartości zmiennych, zmiana stanu programu: operatory, funkcje (przekazywanie i zwracanie zmiennych). Dealokacja pamięci (free). (Wykład 1) Typy danych 25 lutego 2019 5 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, 2 znak - char (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, 2 znak - char You can pronounce the C keyword char in at least three ways: like the English words char, care, or car (or maybe even character); the choice is arbitrary. (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, 2 znak - char You can pronounce the C keyword char in at least three ways: like the English words char, care, or car (or maybe even character); the choice is arbitrary. 3 liczba całkowita - int, (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, 2 znak - char You can pronounce the C keyword char in at least three ways: like the English words char, care, or car (or maybe even character); the choice is arbitrary. 3 liczba całkowita - int, 4 liczba zmiennoprzecinkowa - float, (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Podstawowe typy danych W C89 zdefiniowanych jest 5 podstawowych typów danych: 1 brak wartości - void, 2 znak - char You can pronounce the C keyword char in at least three ways: like the English words char, care, or car (or maybe even character); the choice is arbitrary. 3 liczba całkowita - int, 4 liczba zmiennoprzecinkowa - float, 5 liczba zmiennoprzecinkowa podwójnej precyzji - double. (Wykład 1) Typy danych 25 lutego 2019 6 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. Standard języka C definiuje jedynie minimalny zakres typu, a nie rozmiar w bajtach. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. Standard języka C definiuje jedynie minimalny zakres typu, a nie rozmiar w bajtach. Modyfikatory typów zmieniają znaczenie typu podstawowego, w celu lepszego dostosowania go do rozwiązywanego problemu. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. Standard języka C definiuje jedynie minimalny zakres typu, a nie rozmiar w bajtach. Modyfikatory typów zmieniają znaczenie typu podstawowego, w celu lepszego dostosowania go do rozwiązywanego problemu. Modyfikatory typu int signed, unsigned, long, short. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. Standard języka C definiuje jedynie minimalny zakres typu, a nie rozmiar w bajtach. Modyfikatory typów zmieniają znaczenie typu podstawowego, w celu lepszego dostosowania go do rozwiązywanego problemu. Modyfikatory typu int signed, unsigned, long, short. Modyfikatory typu char signed, unsigned. (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Modyfikatory typów Typy podstawowe stanowią bazę do budowania typów złożonych i typów zmodyfikowanych. Rozmiar oraz zakres zmieniają się w zależności od procesora oraz kompilatora. Nie można przyjmować żadnych założeń odnośnie rozmiaru typów, jeżeli chcemy zapewnić przenośność programu między środowiskami wykonania. Standard języka C definiuje jedynie minimalny zakres typu, a nie rozmiar w bajtach. Modyfikatory typów zmieniają znaczenie typu podstawowego, w celu lepszego dostosowania go do rozwiązywanego problemu. Modyfikatory typu int signed, unsigned, long, short. Modyfikatory typu char signed, unsigned. Modyfikator long stosujemy z typem double (oraz w standardzie C99 z typem long int). (Wykład 1) Typy danych 25 lutego 2019 7 / 11

Typy całkowite - <limits.h>(gcc 8.2.0, 64bit) Typ Typowy rozmiar Minimalny zakres w bitach char 8 128 127 unsigned char 8 0 255 signed char 8 128 127 short int 16 32768 32767 signed short int 16 32768 32767 unsigned short int 16 0 65535 int 32 2147483648 2147483647 signed int 32 2147483648 2147483647 unsigned int 32 0 4294967295 (Wykład 1) Typy danych 25 lutego 2019 8 / 11

Typy całkowite - <limits.h>(gcc 8.2.0, 64bit) Typ Typowy rozmiar Minimalny zakres w bitach long int 64 9223372036854775808 9223372036854775807 unsigned long int 64 0 2 64 1 signed long int 64 9223372036854775808 9223372036854775807 Typ Typowy rozmiar Minimalny zakres (C99) w bitach long long int 64 2 63 2 63 1 unsigned long long int 64 0 2 64 1 signed long long int 64 9223372036854775808 9223372036854775807 (Wykład 1) Typy danych 25 lutego 2019 9 / 11

Typy rzeczywiste - <float.h>(gcc 8.2.0, 64bit) Typowy Minimalna Minimalna Maksymalna Typ rozmiar liczba cyfr wartość wartość w bitach znaczących wykładnika wykładnika float 32 6-38 +38 double 64 15-308 +308 long double 128 18-4932 +4932 (Wykład 1) Typy danych 25 lutego 2019 10 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. Identyfikatory zewnętrzne, używane w procesie konsolidacji, to nazwy funkcji oraz zmiennych globalnych współdzielonych przez pliki źródłowe. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. Identyfikatory zewnętrzne, używane w procesie konsolidacji, to nazwy funkcji oraz zmiennych globalnych współdzielonych przez pliki źródłowe. Identyfikatory wewnętrzne nieużywane w procesie konsolidacji, np. nazwy zmiennych lokalnych. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. Identyfikatory zewnętrzne, używane w procesie konsolidacji, to nazwy funkcji oraz zmiennych globalnych współdzielonych przez pliki źródłowe. Identyfikatory wewnętrzne nieużywane w procesie konsolidacji, np. nazwy zmiennych lokalnych. W C89 znaczących jest co najmniej 6 (C99-31) pierwszych znaków identyfikatora zewnętrznego i 31 (C99-63) pierwszych znaków identyfikatora wewnętrznego. W C++ znaczące są co najmniej 1024 początkowe znaki. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. Identyfikatory zewnętrzne, używane w procesie konsolidacji, to nazwy funkcji oraz zmiennych globalnych współdzielonych przez pliki źródłowe. Identyfikatory wewnętrzne nieużywane w procesie konsolidacji, np. nazwy zmiennych lokalnych. W C89 znaczących jest co najmniej 6 (C99-31) pierwszych znaków identyfikatora zewnętrznego i 31 (C99-63) pierwszych znaków identyfikatora wewnętrznego. W C++ znaczące są co najmniej 1024 początkowe znaki. W identyfikatorach rozróżniana jest wielkość znaków. (Wykład 1) Typy danych 25 lutego 2019 11 / 11

Identyfikatory Identyfikatory to nazwy zmiennych, funkcji, etykiet, itp. Identyfikator może zawierać jeden lub więcej znaków. Pierwszy znak musi być literą lub znakiem podkreślenia, pozostałe muszą być literami, cyframi lub znakami podkreślenia. Identyfikatory zewnętrzne, używane w procesie konsolidacji, to nazwy funkcji oraz zmiennych globalnych współdzielonych przez pliki źródłowe. Identyfikatory wewnętrzne nieużywane w procesie konsolidacji, np. nazwy zmiennych lokalnych. W C89 znaczących jest co najmniej 6 (C99-31) pierwszych znaków identyfikatora zewnętrznego i 31 (C99-63) pierwszych znaków identyfikatora wewnętrznego. W C++ znaczące są co najmniej 1024 początkowe znaki. W identyfikatorach rozróżniana jest wielkość znaków. Identyfikator nie może być identyczny ze słowem kluczowym języka C/C++, ani z nazwą funkcji bibliotecznej. (Wykład 1) Typy danych 25 lutego 2019 11 / 11