Ahoj mám dotaz na používání f-ce ULLONG_MAX.
Potřeboval bych programově pomocí této f-ce zjistit max. hodnotu proměnné typu UNSIGNED LONG LONG. Problém je že překládač mi hlásí chybu, že daná f-ce není deklarovaná.
#include<limits.h>
unsigned long long i=ULLONG_MAX;
Ovšem například INT_MAX či CHAR_MAX jdou bez problému. Dočetl jsem se že ULLONG_MAX dělá problém na počítačích s os WIndows, ale na Linuxu běží.
Mohl by mi někdo poradit jak tedy zjistit max. hodnotu bez použité toho, že bych si definoval vlastní konstantu?
Díky L.
Fórum › C / C++
F-ce ULLONG_MAX
ahoj
tak predevsim ULLONG_MAX neni funkce ale makro. a jestli v limits.h neni definovane tak predpokladam ze moznost pouzivat unsigned long long vubec nemas. zalezi to na prekladaci, os, architekture... jestli neni definovana maximalni hodnota ull ale presto muzes promennou toho typu vytvorit tak je to divne. podivej se do toho headeru, treba tam bude zminka. pripadne si vytvor promennou typu unsigned long long, nastav ji na nulu a pak ji o jedna zmensi). je to trochu prasarna ale na vetsine pocitacu by pak ta promenna mela obsahovat hodnotu ULLONG_MAX
neni zac
v tom pripade to neni unsigned. pravdepodobne je identifikator unsigned ignorovan kompilatorem. podivej se jeste na maximalni velikost typu long a podivej se jestli neni stejna s velikosti long long (zjisti ji brute-forceovacim cyklem). to by potom znamenalo ze kompilator pouziti long long neumoznuje (ale unsigned long podle standardu umoznovat musi).
tak pak mas teda nejakej divnej header. i kompilator. jestlize ti umozni pouzit signed long long, ale ne unsigned long long, aniz by neco hlasil, a v headeru nema makra maximalnich hodnot...
pravdepodobne tam nebudou definovany. prekladac nehazi chybu kvuli kompatibilite a necha je jako promenne nizsiho radu. ale je li slusny mel by hazet aspon warningy o tom ze ten typ se na tomto pocitaci neda pouzit...
...neni zac
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Last report / České VFX video ) — založil etotnost
Position: absolut; <center> — založil kolapa
Platba cez internet — založil Pondelok
Celkový počet druhov značiek — založil mirec123
Ako cestovat vakuom — založil Gulam
Moderátoři diskuze