Spet C uganka

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 15:57

Kaj naredi spodnja koda prevajalniku?

Koda: Izberi vse
int arr??(??) = ??<1, 2, 3, 4, 5??>;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) <% printf("Num: %d\r\n", arr??(i??)); %>
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a peterp » 15 Jan 2019, 16:14

tilz0R je napisal/-a:Kaj naredi spodnja koda prevajalniku?
Spravi ga v slabo voljo, ker je ne razume :)
peterp
 
Prispevkov: 661
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 170 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Spet C uganka

OdgovorNapisal/-a Kroko » 15 Jan 2019, 16:23

Visual studio ima trigrafe izključene. Se jih pa da z nekim compiler flagom vključiti. V C++17 standardu pa trigrafov sploh ni več.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4805
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 684 krat
Prejel zahvalo: 1665 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 16:25

Kroko je napisal/-a:Visual studio ima trigrafe izključene. Se jih pa da z nekim compiler flagom vključiti. V C++17 standardu pa trigrafov sploh ni več.

tri- in di-graphi so idealni da nekomu zamoriš življenje :)

3 primeri, ko je življenje v C-ju lahko ogroženo (pa še jih je):

1. Tri-/Di-graphi
2. Array kontra indeksiran: 2[x] namesto x[2]
3. Macroji, kadar so uporabljeni: #define if while
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a Kroko » 15 Jan 2019, 17:22

Koda: Izberi vse
   int a = 100;
   // Kaksna vrednost variable "a" se izpiše na koncu????/
   a++;
   printf("%d", a);
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4805
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 684 krat
Prejel zahvalo: 1665 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 17:25

Kroko je napisal/-a:
Koda: Izberi vse
   int a = 100;
   // Kaksna vrednost variable "a" se izpiše na koncu????/
   a++;
   printf("%d", a);


101 oz. mogoče ni izpisa.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a Kroko » 15 Jan 2019, 17:26

Vklopi trigrafe in poskusi :-)
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4805
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 684 krat
Prejel zahvalo: 1665 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 17:28

Kroko je napisal/-a:Vklopi trigrafe in poskusi :-)

Spregledal manjkajočo zvezdico :D
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a VolkD » 15 Jan 2019, 17:32

O čem to vidva? Kje je tu kakšna zvezdica ?
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 42422
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9251 krat
Prejel zahvalo: 5261 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 110

Re: Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 17:52

VolkD je napisal/-a:O čem to vidva? Kje je tu kakšna zvezdica ?

O tripgrapih: https://en.m.wikipedia.org/wiki/Digraphs_and_trigraphs

V krokotovem primeru je na koncu ??/, kar se pretvori v \ in naredi a++ del komentarja.
Zato izpiše (mogoče, ne nujno) 100.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a peterp » 15 Jan 2019, 18:16

Trapasto vprašanje ampak vseeno: zakaj bi to sploh uporabil?
peterp
 
Prispevkov: 661
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 170 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Spet C uganka

OdgovorNapisal/-a tilz0R » 15 Jan 2019, 18:20

peterp je napisal/-a:Trapasto vprašanje ampak vseeno: zakaj bi to sploh uporabil?

Včasih tipkovnice niso imele vseh znakov.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1826
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 230 krat
Prejel zahvalo: 517 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Spet C uganka

OdgovorNapisal/-a VolkD » 15 Jan 2019, 18:25

Super, spet vem nekaj več.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 42422
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9251 krat
Prejel zahvalo: 5261 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 110


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost