From: "Lars O. Hansen" Newsgroups: comp.os.msdos.djgpp Subject: Re: C preprocessor not capable of floating point division ? Date: Sat, 21 Dec 2002 07:14:10 +0100 Organization: 1&1 Internet AG Lines: 31 Message-ID: References: NNTP-Posting-Host: p50838947.dip0.t-ipconnect.de X-Trace: news.online.de 1040451245 18975 80.131.137.71 (21 Dec 2002 06:14:05 GMT) X-Complaints-To: abuse AT online DOT de NNTP-Posting-Date: 21 Dec 2002 06:14:05 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > if you change the code to: > > C:\Dload\misc>cat fff.c > #define STH 8 > > float a = 2.0/STH; > > then you'll get: > > C:\Dload\misc>gcc -S fff.c > > C:\Dload\misc>cat fff.s > .file "fff.c" > .globl _a > .section .data > .p2align 2 > _a: > .long 1048576000 > .ident "GCC: (GNU) 3.2.1" > > where 1048576000 is the float representation of 0.5. yes, right; even better: #define STH 8.0 if there is a chance of STH being used in float initializations; as I've just checked, this doesn't do ints any harm if used for their initialization. Lars