home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / c / 12291 < prev    next >
Encoding:
Text File  |  1992-08-13  |  1.7 KB  |  42 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!gatech!concert!sas!mozart.unx.sas.com!sasghm
  3. From: sasghm@theseus.unx.sas.com (Gary Merrill)
  4. Subject: Re: Is "...", instead of ",..." legal ?
  5. Originator: sasghm@theseus.unx.sas.com
  6. Sender: news@unx.sas.com (Noter of Newsworthy Events)
  7. Message-ID: <BsxnCI.HDr@unx.sas.com>
  8. Date: Thu, 13 Aug 1992 17:31:30 GMT
  9. References:  <1992Aug13.002717.18476@megadata.mega.oz.au>
  10. Nntp-Posting-Host: theseus.unx.sas.com
  11. Organization: SAS Institute Inc.
  12. Keywords: variable arguments
  13. Lines: 27
  14.  
  15.  
  16. In article <1992Aug13.002717.18476@megadata.mega.oz.au>, scott@megadata.mega.oz.au (Scott Humphreys) writes:
  17. |> In various books describing the expansion to ANSI-C,
  18. |> one of the differences is described as the inclusion
  19. |> of the ",..." operator for function prototypes
  20. |> [ meaning that a variable number of arguments follow-
  21. |>   e.g. int printf (const char *, ...);  ]
  22. |> 
  23. |> My question is: is this legal : int foo (...);
  24. |> 
  25. |> That is - can I legally declare a function 
  26. |> with none or many arguments, or does it HAVE to have
  27. |> at least one argument.
  28. |> 
  29. |> This came up because gcc version 2.2.2 let me do it,
  30. |> but gave a warning when used with the -pedantic option.
  31. |> Another tool I used (gnu GCT version 1.3) bombed on this construct.
  32.  
  33. This is non-ANSI, but some compilers permit it.  (Generally what
  34. it really means is "Here's a prototype, so don't annoy me with
  35. a message about a missing prototype for this function.  But I
  36. won't give you a clue about what the parameters are, so don't even
  37. try to check them.")
  38. -- 
  39. Gary H. Merrill  [Principal Systems Developer, C Compiler Development]
  40. SAS Institute Inc. / SAS Campus Dr. / Cary, NC  27513 / (919) 677-8000
  41. sasghm@theseus.unx.sas.com ... !mcnc!sas!sasghm
  42.