[Tutor] Help
Alan Gauld
alan.gauld at btinternet.com
Tue Nov 1 18:53:02 CET 2011
On 01/11/11 04:10, Chris Kavanagh wrote:
>> before. In other languages, ala C++, don't global variables have to be
>> declared at the 'top' of the code??
No, that's just common usage.
You can declare a variable anywhere in C/C++ provided it's before
it is used. But that can lead to hard to read code (hunting for variable
definitions to see their type, say). One place where it is common to
define variables away from the top of yourcode is in a for loop:
for (int i = 0;i<10;i++){
// pass
}
printf("%d\n", i);
is valid C++(*) and defines the loop variable i inside the loop
condition, then uses it after the loop.
But apart from that its not that common.
(*)Oops, I just tried it and got a obsolescence warning from g++ so
that may have changed recently! But it worked ok with -fpermissive
defined...
HTH,
Alan G.
More information about the Tutor
mailing list