Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: #ifdef __cp...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 17 of 64 Topic 25464 of 28006
Post > Topic >>

Re: #ifdef __cplusplus

by Ian Collins <ian-news@[EMAIL PROTECTED] > Apr 10, 2008 at 09:46 AM

Richard Heathfield wrote:
> Ian Collins said:
> 
>> Richard Heathfield wrote:
>>> mattia said:
>>>
>>>> I've see in some code:
>>>>
>>>> #ifdef __cplusplus
>>>>  extern "C"
>>>>  { 
>>>> #endif
>>>>
>>>> what does it mean?
>>> It means that someone hasn't decided which language they're writing
in.
>> Utter nonsense.
> 
> Hmmm.
> 
>> So are you saying the authours of all my system headers
>> didn't know which language they're writing in?
> 
> Are /you/ saying they've introduced illegal syntax into C translation 
> units, protected only by a #ifdef of a symbol for which the Standard 
> defines no meaning and on which C90 imposes no special conditions?
> 
In all but one header, no.  They are simply informing C++ compilers that
the C standard library function have C linkage.  No illegal syntax there.

The exception is in <string.h>, where C++ adds overloads for the broken
C library functions (strchr() for example) that return a char* to a
const char* argument.

> If so, then yes, I'd say they didn't know which language they were
writing 
> in.
> 
If so, they most certainly did.

-- 
Ian Collins.
 




 64 Posts in Topic:
#ifdef __cplusplus
mattia <gervaz@[EMAIL   2008-04-09 16:26:39 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 16:41:43 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-09 19:10:42 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:38:39 
Re: #ifdef __cplusplus
"Dann Corbit" &  2008-04-09 14:43:07 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:57:58 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 10:59:30 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:18:39 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:20:41 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:35:52 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:35:35 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:44:12 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:44:12 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:07:40 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 07:36:54 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:41:33 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 09:46:27 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 22:01:39 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 09:21:50 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 14:20:01 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-10 11:43:50 
Re: #ifdef __cplusplus
richard@[EMAIL PROTECTED]  2008-04-10 17:26:06 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-10 15:17:30 
Re: #ifdef __cplusplus
richard@[EMAIL PROTECTED]  2008-04-10 20:29:33 
Re: #ifdef __cplusplus
roberson@[EMAIL PROTECTED  2008-04-10 20:47:36 
Re: #ifdef __cplusplus
lawrence.jones@[EMAIL PRO  2008-04-11 14:34:47 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 19:02:13 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-09 18:55:05 
Re: #ifdef __cplusplus
roberson@[EMAIL PROTECTED  2008-04-09 16:38:03 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 18:39:53 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-09 19:33:06 
Re: #ifdef __cplusplus
"Default User"   2008-04-09 20:56:36 
Re: #ifdef __cplusplus
Kaz Kylheku <kkylheku@  2008-04-09 09:38:25 
Re: #ifdef __cplusplus
Antoninus Twink <nospa  2008-04-09 19:12:23 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 18:42:49 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 19:48:56 
Re: #ifdef __cplusplus
Antoninus Twink <nospa  2008-04-09 19:59:03 
Re: #ifdef __cplusplus
gazelle@[EMAIL PROTECTED]  2008-04-09 18:55:41 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 13:50:37 
Re: #ifdef __cplusplus
Ben Bacarisse <ben.use  2008-04-09 19:10:34 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 19:18:14 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 13:44:22 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:46:42 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 16:09:30 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 20:59:55 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:03:43 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 20:13:13 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:04:52 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:34:06 
Re: #ifdef __cplusplus
mattia <gervaz@[EMAIL   2008-04-09 20:45:53 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 08:53:10 
Re: #ifdef __cplusplus
Peter Nilsson <airia@[  2008-04-09 15:28:56 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:16:38 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:24:54 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 17:03:36 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:15:49 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 09:16:12 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 14:06:07 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 19:24:37 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 23:06:30 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-11 08:06:47 
Re: #ifdef __cplusplus
Peter Nilsson <airia@[  2008-04-09 16:48:19 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:10:55 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-10 11:32:21 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Nov 21 10:55:24 CST 2008.