-
PROHARDVER!

Új hozzászólás Aktív témák
-
emitter
őstag
Hát így első ránézésre semmit!

Egyrészt kihagytál pár case-t az ágakban:int main()
{
switch (5 / 2) {
case 1: printf(''Morgo\n'');
case 2: printf(''Tudor\n'');
case 3: printf(''Vidor\n'');
default: printf(''Hofeherke\n'');
}
Így már elvileg a 2. opciótírja ki, azaz ''Tudor'',
mert ugye kiértéleki a switch() paraméterét, aminek egy kifejezésnek kéne lennie, de végülis egy szám is az, szóval 5/2=2 (2.5 kerekítve), azaz a 2. pontot fogja végigcsinálni.
Viszont, mivel nem raktál minden egyes 'statement' (azaz opció) után egy break; utasítást, végre fogja hajtani a 3. és a default ágat is, vagyis a progi eredménye ez lesz:
Tudor
Vidor
Hofeherke
A helyes kód:int main()
{
switch (5 / 2) {
case 1: printf(''Morgo\n''); break;
case 2: printf(''Tudor\n''); break;
case 3: printf(''Vidor\n''); break;
default: printf(''Hofeherke\n''); break;
}
Egyébként itt tudsz a függvényről (és úgy általában a C-ről) többet megtudni: [link] AJÁNLOTT!
Sok sikert!
szerk: 8472: lassú voltam
[Szerkesztve]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Samsung Galaxy A33 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Wacom Bamboo One CTF-430 rajztábla
- Samsung Galaxy A16 / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- LG 65G4 - 65" OLED evo - 4K 144Hz & 0.1ms - MLA Plus - 3000 Nits - NVIDIA G-Sync - FreeSync Premium
- Xiaomi Mi 10T Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




