Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Szerkesztett és makrofotók mobillal
- Android alkalmazások - szoftver kibeszélő topik
- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
- uleFone Power
- Google Pixel topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Az Oppo Find X8 Ultra lett a legvékonyabb kameramobil
- Xiaomi 15T - reakció nélkül nincs egyensúly
Új hozzászólás Aktív témák
-
válasz
Tomi_78
#4278
üzenetére
A C++ tulajdonképpen két nyelv egyben: egyrészt ott van benne a C, amit mindenestül átvett, másrészt meg ott van benne a C++, ami az elején egy elég szerény OO-s kiegészítés volt, de már már tulajdonképpen az is szinte teljes nyelvvé nőtte ki magát, ennek eredményeképpen C++-ban egy csomó dolgot meg lehet csinálni C-ben meg C++-ban is
(és persze ha lehet, akkor inkább az utóbbit jó használni.)Ez egy ilyen: a konstansok kezelésére a #define a C-s megoldás, a const int meg a C++-os.
(#4279) Silεncε: a const int is compile time, különben nem menne vele a switch / case
-
Silεncε
őstag
válasz
Tomi_78
#4278
üzenetére
Ilyen esetben mindkettőt (konstans változó/define) szokás használni, mindkettőnek az lesz a végeredménye, hogy a korábban megadott szám fog bekerülni a paraméterlistába. A különbség az, hogy hogyan: a const int egy változó, ami konstans (futásidő), a #define ezzel ellentétben a preprocessornak szóló makró, így ő fordítási időben fog működni: a preprocessor megtalálja jelen esetben az idozito1 szoveget a forrásban, akkor oda simán beilleszti a korábban a #define-ban megadott stringet (ő simán stingcopyt végez a forrásban).
Az hogy melyiket érdemes használni, konvenciófüggő, én C++-ban inkább a const-ot szoktam.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Apple iPhone 13 Pro Max 128GB,Újszerű,Dobozával,12 hónap garanciával
- Apple iPhone 14 128GB,Újszerű,Dobozával,12 hónap garanciával
- Samsung Galaxy Tab S6 Lite 64GB,Átlagos,Dobozával,12 hónap garanciával
- Apple Watch Ultra 2,Újszerű,Dobozával,12 hónap garanciával
- Nintendo switch oled, Új,Dobozával, 12 hónap garanciával
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3889, 100% Akksi
- GYÖNYÖRŰ iPhone 12 Pro Max 128GB Graphite -1 ÉV GARANCIA -Kártyafüggetlen, MS3951, 100% Akkumulátor
- Canon 1100D + 18-55 3,5-5,6 IS II digitális fényképezőgép
- Bomba ár! Dell Latitude 3410 - i3-10110U I 8GB I 256SSD I HDMI I 13,3" FHD Touch I Cam I W11 I Gari
- Telefon felvásárlás!! Samsung Galaxy A13/Samsung Galaxy A33/Samsung Galaxy A53
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
(és persze ha lehet, akkor inkább az utóbbit jó használni.)


