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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
07/03/07 14:12
Read: times


 
Msg Score: +1
 +1 Good Answer/Helpful
#141447 - OK, is this better ?
Responding to: ???'s previous message
I said:
"Depending the precedencees instead of using parantheses is just one more way to make C unreadable."
Christoph replied:
.. religiously following that one MISRA-C rule about not placing any dependence on C operator precedence is one of the fastest ways of turning legible code into a perfect mess.

(Hint: Lots of things in C are operators - array accesses "[]", member accesses ".", member accesses from pointers "->", address-of "&", pointer dereference "*", unary plus and minus, assignments, and so on, are all operators that do have a place in the precedence table.)


OK, is this better ?
"Depending the precedencees beyond the totally obvious instead of using parantheses is just one more way to make C unreadable."

for instance
Ralph = George[(Phil +1)] - is almost abuse of ()
but
Ralph = George +7 /5 -3 *Phil; - ia abuse of 'precedence knowledge'

Erik

List of 36 messages in thread
TopicAuthorDate
Mini quiz for Friday            01/01/70 00:00      
   a classic            01/01/70 00:00      
   Non kosher C            01/01/70 00:00      
      Please Explain            01/01/70 00:00      
         The reason            01/01/70 00:00      
            The real reason???            01/01/70 00:00      
               welcome to the club            01/01/70 00:00      
            Worse than "implementation dependent"            01/01/70 00:00      
               Can you clarify this point?            01/01/70 00:00      
                  splint gives a (very) detailed warning:            01/01/70 00:00      
                     Interesting ...            01/01/70 00:00      
                        Sequence point            01/01/70 00:00      
   Lesson complete            01/01/70 00:00      
      The weird part            01/01/70 00:00      
      There's a fine line            01/01/70 00:00      
         Problem            01/01/70 00:00      
            operator precedence            01/01/70 00:00      
               I second the motion            01/01/70 00:00      
                  As I said            01/01/70 00:00      
                     re: As I said            01/01/70 00:00      
                        Productivity?            01/01/70 00:00      
                           wrong comment            01/01/70 00:00      
                           re: Productivity            01/01/70 00:00      
                        that's IT            01/01/70 00:00      
                           Then again ...            01/01/70 00:00      
                              OK, is this better ?            01/01/70 00:00      
                                 12 year olds are smarter            01/01/70 00:00      
                                    Sorry but            01/01/70 00:00      
                                       Order of operations            01/01/70 00:00      
                                       I know            01/01/70 00:00      
                                    How about ...            01/01/70 00:00      
                                       Wrong?            01/01/70 00:00      
                                          point proven            01/01/70 00:00      
         Real Work vs. Fooling Around            01/01/70 00:00      
            I got caught out recently            01/01/70 00:00      
               re: I got caught out recently            01/01/70 00:00      

Back to Subject List