Diskuze - danyk.cz

Vlákno z kategorie: Hlavní diskuze
Celkem 8 odpovědí.


3.01.2017 (18:07:25) K # IP X
Igi obalka :
Jak jsem psal u příspěvku poměrně už dole, tak to zapadlo, napíšu znova: "No jak jsem četl, tak int je vždy buď 16 nebo 32bitů a short int by měl být vždy 16bitů a long int 32bitů. Pak by ale postrádaly smysl proměnné typu uint16_t apod. ne? Pak by stačilo používat char, short, long, long long.."
Teď jsem to našel i https://support.dce.felk.cvut.cz/pos/cv1/jazykc.pdf tady by to snad mělo být správně ne? Tak co na to říkáte?
3.01.2017 (18:48:21)  # IP X
VroutekB:
Omg, to si tak tupý, že nedokážeš pochopit, že ty typy ze STDINT.H, tzn uintXX_t a podobné jsou zavedené právě kvůli tomu, že mají vždy tolik bitů, kolik je v názvu napsáno a tedy že uint16_t je vždy 16bitový a int64_t vždy znaménkový 64bitový?
U debilit typu short, int, long je šířka platformně závislá, takže si s tím lze leda vytřít prdel a žádný normální programátor to nepoužívá. **27**12
3.01.2017 (19:11:43)  # IP X
Igi obalka :
Kdyby sis pořádně přečetl co jsem napsal, tak bys mě tu teď zbytečně neurážel. Přečti si to ještě jednou a pomalu, pak si možná všimneš, že píšu (a píše se to v tom učebním materiálu z vaší ČVUT), že char, short a long by měli mít velikost implementačně nezávislou, závislá je prý jen velikost intu. Mě to taky nějak nehraje, ale ptám se, protože se všude píše něco jiného...
3.01.2017 (19:48:00)  # IP X
VroutekB:
Já sem si to přečetl a odpověděl ti naprosto přesně. Buď tu můžeš frflat dál nad nějakým postrádáním smyslu čehosi, nebo se prostě chopíš standardu, kterej se tak nějak používá všude u normálních bělochů. Ty si však používej co chceš, když se ti to nelíbí.
3.01.2017 (19:57:15)  # IP X
RayeR (web) :
Ne, spolehnout se na to neda, at si pisou v nake ucebnici co chteji. Zrejme pochaiz z doby, kdy este nebyly zadne 64b systemy....
Since pointer, int, and long are no longer the same size on 64-bit systems, problems may arise depending on how the variables are assigned and used within an application. A few tips in this regard:
Do not use int and long interchangeably because of the possible truncation of significant digits.

takze lze pocitat jen s nakou minimalni velikosti typu ale maximalni se muze lisit. V pohode muzu pouzit int, kdyz vim, ze mi postaci 16b nebo long kdyz mi postaci 32b a nepotrebuju pevnou velikost.
3.01.2017 (22:32:02)  # IP X
Goheeca (web) :
>Igi

Jo a nezapominej na CHAR_BIT, ja vim tohle je jen trolleni. **16
5.01.2017 (12:07:44)  # IP X
ms-boss obalka (web) :
Hm, nějak mi uniká smysl používat char a detekovat si jeho velkikost, když prostě můžeš použít typ s přesně definovanou velikostí.
5.01.2017 (18:19:37)  # IP X
RayeR (web) :
no jen dodam ,ze stdint.h drive neexistoval, takze proste bylo bezny si treba definovat Byte jako unsigned char a pohlidat si to proste vlastnima definicema.
6.01.2017 (21:45:29)  # IP X
Goheeca (web) :
>ms-boss

No to muzes, ale Igi tady lobboval za char, short, long, long long ...
Jméno:
Heslo:
Text: