C++/Różnice między C a C++: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Derbeth (dyskusja | edycje)
struct, listy argumentów w funkcjach
Linia 1:
{{Infobox|tekst=Zebrane są tu fragmenty rozdziałów podręcznika C++ przenoszone do podręcznika C. Na razie artkuł będzie miał dość chaotyczną postać, później wymienione tu różnice wstawi się w różnych miejscach tekstu podręcznika C++ albo dobrze ustematyzuje w tym rodziale.}}
 
=== Stałe ===
 
<div style="margin: 20px; width: 80%; padding: 1em; background-color: #f2fff2; border: solid 1px #bfffbf;">'''C a C++'''<br>
Kompilator C++ traktuje stałe inaczej niż kompilator C. Jeśli to możliwe, stała nie jest trzymana w pamięci; zamiast tego do kodu może być wstawiona bezpośrednio jej wartość. Dzięki temu możliwe jest używanie stałych np. przy określaniu rozmiarów tablic, do czego w C konieczna była dyrektywa [[Programowanie:C++:Preprocesor|preprocesora]] '''#define'''.</div>
 
=== Zmienne ===
 
* możliwość deklarowania zmiennych np. w instrukcji sterującej petli for
 
=== Typ char ===
 
{| WIDTH="95%"
Linia 18:
|}
 
=== Typ bool ===
 
Bool to nowy typ wprowadzony w C++ przechowujący wyniki wyrażeń logicznych. Przyjmuje dwie predefiniowane wartości - true (prawda) i false (fałsz). Jest to zmiana w stosunku do języka C, gdzie nie było osobnego typu i każda liczba mogła być interpretowana jako wartość logiczna. W C++ pozostała taka możliwość - liczby większe od 0 są traktowane jako prawda, zero jako fałsz. I odwrotnie: true może być traktowane jako jedynka, false jako zero.
 
=== bibliotekaBiblioteka standardowa ===
Inne nazwy plików nagłówkowych.
 
=== Funkcje ===
Gdy napiszemy <tt>funkcja() {}</tt> to w C funkcja ta będzie miała [[Programowanie:C:Funkcje#Zmienna liczba parametrów|zmienną listę argumentów]] a w C++ będzie miała pustą listę argumentów.
 
== Struktury ==
Jeśli mamy strukturę Struktura to w C zmienne definiujemy <tt>struct Struktura s1, s2;</tt>. W C++ możemy pominąć słowo kluczowe <tt>struct</tt>.
 
[[Kategoria:C++]]