Article View: alt.msdos.programmer
Article #1180Re: Some C problems
From: Tanmoy Bhattacharya
Date: Sat, 13 Jan 1996 07:06
Date: Sat, 13 Jan 1996 07:06
39 lines
2229 bytes
2229 bytes
--text follows this line-- In article <4d4pg7$3ot@news.dx.net> robmc@shol.com (Rob McCafferty) writes: <snip> I believe C assumes numeric constants are signed. Try using 65535U. Unsuffixed decimal constants are signed unless a long is insufficient to hold them, in which case they are unsigned. (If they don't fit into an unsigned long, it is an error). For octal and hexadecimal, they are signed; except if they fit into an unsigned int or unsigned long, but not into the corresponding signed type. <snip> >How do you use literal constants bigger than words e.g. how would you use >the literal constant 1000000 without getting the 'constant out of range' >warning/error? Again, C assumes constants are int unless you tell it otherwise. Make this 1000000L. An ANSI C compiler has to interpret 1000000 and 1000000L identically if 1000000 > MAX_INT (because it must fit into an unsigned int, there is no possibility of it being an error). ANSI C compilers assume unsufixed constants to be ints, _unless_ they do not fit into an int. In this case, long and unsigned long are tried. For octal and hexadecimal constants, unsigned int is tried before trying signed and unsigned longs. Cheers Tanmoy -- tanmoy@qcd.lanl.gov(128.165.23.46) DECNET: BETA::"tanmoy@lanl.gov"(1.218=1242) Tanmoy Bhattacharya O:T-8(MS B285)LANL,NM87545 H:#9,3000,Trinity Drive,NM87544 Others see <gopher://yaleinfo.yale.edu:7700/00/Internet-People/internet-mail>, <http://alpha.acast.nova.edu/cgi-bin/inmgq.pl>or<ftp://csd4.csd.uwm.edu/pub/ internetwork-mail-guide>. -- <http://nqcd.lanl.gov/people/tanmoy/tanmoy.html> fax: 1 (505) 665 3003 voice: 1 (505) 665 4733 [ Home: 1 (505) 662 5596 ]
Technical Details
Message-ID:
<TANMOY.96Jan13000608@qcd.lanl.gov>Path:
arc1-ca.pugleaf.net!newshost.lanl.gov!tanmoyReferences:
<4d0fjj$eok@lugb.latrobe.edu.au> <4d4pg7$3ot@news.dx.net>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!newshost.lanl.gov!tanmoy From: tanmoy@qcd.lanl.gov (Tanmoy Bhattacharya) Newsgroups: alt.msdos.programmer,comp.lang.c Subject: Re: Some C problems Date: 13 Jan 1996 07:06:08 GMT Organization: Los Alamos National Laboratory Message-ID: <TANMOY.96Jan13000608@qcd.lanl.gov> References: <4d0fjj$eok@lugb.latrobe.edu.au> <4d4pg7$3ot@news.dx.net> NNTP-Posting-Host: qcd.lanl.gov Mime-Version: 1.0 Content-Type: text In-reply-to: robmc@shol.com's message of 12 Jan 1996 04:53:27 GMT