home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16206 < prev    next >
Encoding:
Internet Message Format  |  1992-11-09  |  1.4 KB

  1. Path: sparky!uunet!gossip.pyramid.com!olivea!spool.mu.edu!agate!ames!nsisrv!jagubox!jim
  2. From: jim@jagubox.gsfc.nasa.gov (Jim Jagielski)
  3. Newsgroups: comp.lang.c
  4. Subject: Auto. conversion of function arguments
  5. Message-ID: <1229@jagubox.gsfc.nasa.gov>
  6. Date: 9 Nov 92 13:06:40 GMT
  7. Sender: usenet@nsisrv.gsfc.nasa.gov (Usenet)
  8. Reply-To: jim@jagubox.gsfc.nasa.gov (Jim Jagielski)
  9. Organization: NASA/Goddard Space Flight Center
  10. Lines: 20
  11. Nntp-Posting-Host: jagubox.gsfc.nasa.gov
  12.  
  13. I know that it's bad programming practise, but is the following "legal"?
  14.  
  15. Assume you have a function that accepts a char parameter. Now we know
  16. that whenever an integral argument is passed by a function call, chars
  17. and shorts are promoted to int...
  18.  
  19. Sooo... assuming you call a function that accepts 'char', is there any
  20. _real_ reason why you must cast shorts and ints to char in the function
  21. call itself? After all, the parameter always "arrives" at the function
  22. as an int, so it "appears" that another automatic conversion takes place:
  23. from the int that arrives to the type of the parameter (assuming that they
  24. are both of integral or floating types... I'm not talking about going from
  25. int to float or whatever)...
  26.  
  27. True enuff (even if it _is_ bad practise)?
  28. -- 
  29.     Jim Jagielski               | "It is not I who am crazy...
  30.     jim@jagubox.gsfc.nasa.gov   |  it is I who am MAD!"
  31.     NASA/GSFC, Code 734.4       |
  32.     Greenbelt, MD 20771         |            - Ren
  33.