320 Dodatek A
320 Dodatek A
if a=true then
writeln(’true') elae
wriLeln('false') end.
if (a==0)
cour. « "crue \n";
elae
cout « "false\n";
>
W C++ typ booleim nic istnieje: „symuluje” się go na ogól za pomocą inl, przy czyni zero oznacza false, a wszystkie inne wartości - true.
Zwróć uwagę na rolę średnika w C++, któiy oznacza koniec danej instrukcji. Z tego powodu nawet instrukcja znajdująca się przed else musi być nim zakończona!
Niektóre operatory logiczne używane w porównaniach są odmienne w obu językach (patrz tabela A-1).
Pascal |
CH |
= = | |
not |
1 |
o | |
OR |
II |
AND |
&& |
Tabela A - /.
Porównanie operatorów Pascalu iC++.
C++ stanowi ciekawy melanż mechanizmów o wysokim poziomie abstrakcji (jest to przecież tzw. język strukturalny) z możliwościami zbliżającymi go do języka asemblera. Umiejętne wykorzystanie zarówno jednych, jak i drugich umożliwia łatwe programowanie efektywnych aplikacji. Zmienne dynamiczne, adresy i wskaźniki są kluczem do dobrego poznania C++ i trzeba jc dobrze opanować. Poniższy przykład ukazuje sposób tworzenia zmiennych dynamicznych i operowania nimi.
program pr4; typa example-Aroalj var p:example; begi n new(p!; pA:=3.11; diapose;p)
end.
void main()
t
float *p;
// albo: double '■p p=new float; *p-3.14; delete p;
I
W C++ operacje wskaźnikowe (na adresach) nie są ograniczone do zmiennych dynamicznych.