On Mon, Oct 6, 2008 at 1:00 AM, Andrew Farmer <[EMAIL PROTECTED]> wrote: > On 06 Oct 08, at 00:49, Gerriet M. Denkmann wrote: >> >> In the old days I wrote: >> >> int i; float f; >> for( i = 0, f = 0.0; i < 5; i++, f+= 3.5 ) ..... >> >> Now I am trying to use the C99 style: >> for( int i = 0, float f = 0.0; i < 5; i++, f+= 3.5 ) ..... >> But I am told: "parse error before 'float'". >> >> Then I tried: >> float f; >> for( int i = 0, f = 0.0; i < 3; i++, f += 3.5 ) { printf("%g",f); }; >> But got: format '%g' expects type 'double', but argument 2 has type 'int' >> and: unused variable 'f' >> >> So: how to declare two variables of different type which are to be valid >> only in a for-loop? > > You can't. The C99 spec only allows you to make a single variable > declaration in a loop. If you need to declare multiple variables, do that > outside the loop.
FYI: You *can* declare multiple variables in the for loop, but they all have to be the same type: for(int i = 0, j = 10; i < j; ++i) { } -- Clark S. Cox III [EMAIL PROTECTED] _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]