hvordan bruke "lang lang int 'eller' unsigned long int 'i C prog

R

rizalafande

Guest
hei,
Jeg fikk problemer med å bruke "lang lang int 'og' unsigned long int 'datatyper i C-programmering (fordi jeg ønsker å bruke 64bit og 32bit usignerte data i designen min).Når jeg kjører simuleringen benytter Linux kompilatoren (gcc), er det alltid gir meg en feil "Advarsel: Dette desimal konstant er usignerte bare i ISO C90".eksempel på mine koder er skrevet under.
===================
long long int newValue (long long int a)
(
unsigned long int res;

A = 2147483700;
res = a * 1;

)
====================
kan noen hjelpe meg ut.takk.

 
Først, du har en avkastning på lang lang int, kjøp er det ingen vei tilbake for noe i fucntion.Andre whis er res et usignert lang int og en er lang lang int?Kompilatoren er advarer deg om at dette er kun gyldig i ISO C90-standarden.Jeg antar andre standarder vil behandle en som signerte og den andre som usignert.

Og det viser seg at unsigned long int er 32 bit verdi (se denne) og lang lang int er definitivt en 64 bits heltall.Bare endre res til lang lang int.

 

Welcome to EDABoard.com

Sponsor

Back
Top