Professional Documents
Culture Documents
C - 2. Gyakorlat
C - 2. Gyakorlat
C - 2. Gyakorlat
gyakorlat
C++ alapjai
szigorúan típusos nyelv
Alap adattípusok:
primitív
egyszerű: 7 tizedesjegy
dupla: 15 tizedesjegy
adattípus-módosítók
long/long long/short
2/4/8 bájt
bárhol használható
származtatott
C++ - 2. gyakorlat 1
felhasználó által definiált
A fordító működése
3 fő lépés
preprocesszálás (előfeldolgozás)
#include
kivédés
#include <iostream>
#include <iostream>
#include <iostream>
#include "header.h"
#ifndef __HEADER_H__
#define __HEADER_H__
#endif
C++ - 2. gyakorlat 2
#define
#define NUMBER 15
függvények definiálása
#ifdef
#else
#endif
#ifdef NUMBER
#define NUMBER 10
#else
#define NUMBER 0
#endif
#ifndef
#undef
#define megszüntetése
használatuk kerülendő
linkelés
statikus
C++ - 2. gyakorlat 3
dinamikus
g++ -c main.cpp
g++ -c symbol.cpp
-Wall és -Wextra
-std=c++98/03/11/20/stb.
szabvány kiválasztása
-fsanitize=address
memóriaszivárgás
-O0/-O1/-O2/-O3
optimalizálási szintek
Nyelvi elemek
tokenek
literálok
C++ - 2. gyakorlat 4
egész szám, karakter, konstans karakterlánc
operátorok
szeparátorok
;, {}
int i = 0;
szekvenciapontok
előtte lévő kifejezések biztos, hogy előbb értékelődnek ki, mint az utána
lévők
; &&, ||
nem specifikált
int i = 0;
int j = 0;
C++ - 2. gyakorlat 5
a végeredmény viszont jól definiált (10)
C++ - 2. gyakorlat 6