Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
02/10/09 16:53
Read: times


 
#162252 - Local variables within inner blocks
Responding to: ???'s previous message
Kiran V. Sutar said:
2. You have defined parameters inside the function and after using the commands...remember Keil is C ..NOT C++. So define them at the begining of th function..example of your mistake:


Note that 'C' does permit you to define variables within inner blocks; eg,

void function( void )
{
   int loop_words; // this variable is local to the function

   for( loop_words=0; loop_words<3; loop_words++ )
   {
      int local_var; // this variable is local to the block formed by the 'for' 
   }
}

 

In principle this might be advantageous in giving the compiler more scope for overlaying; in practice, I don't think Keil C51 takes advantage of this.

:-(

List of 35 messages in thread
TopicAuthorDate
C++ and Keil problem            01/01/70 00:00      
   be less suprised,            01/01/70 00:00      
   Keil C51 is _not_ a C++ compiler.            01/01/70 00:00      
   Very old!            01/01/70 00:00      
      Ok guys            01/01/70 00:00      
         Totally missing the point!            01/01/70 00:00      
            Now what is the problem...            01/01/70 00:00      
               Post the full build output            01/01/70 00:00      
                  the code...            01/01/70 00:00      
                     Missing the point again            01/01/70 00:00      
                     No successful output from compiler possible            01/01/70 00:00      
                        C99            01/01/70 00:00      
                           C99 in Keil            01/01/70 00:00      
                     About your Code            01/01/70 00:00      
                        Local variables within inner blocks            01/01/70 00:00      
                           Thanks for correcting me.            01/01/70 00:00      
                              Improved scope            01/01/70 00:00      
   an often missed fact is ...            01/01/70 00:00      
      Coming to harware implementation.            01/01/70 00:00      
         Consultancy fees            01/01/70 00:00      
         will help            01/01/70 00:00      
         problems of Keil with C            01/01/70 00:00      
         New Topic, New Thread            01/01/70 00:00      
   I got the error            01/01/70 00:00      
      C241 Error            01/01/70 00:00      
         RTFM            01/01/70 00:00      
            how to get rid of it?            01/01/70 00:00      
               if something is too big, you need to make it smaller            01/01/70 00:00      
                  Please have a look            01/01/70 00:00      
                     Bounds checking            01/01/70 00:00      
                        Thanks            01/01/70 00:00      
                           But did you look at your code?            01/01/70 00:00      
                              ok            01/01/70 00:00      
                              ISR Problem            01/01/70 00:00      
                                 Start a new thread!            01/01/70 00:00      

Back to Subject List