Re: Difference between "library parts" of C99 and "language parts" of C99
- From: Martin Ambuhl <mambuhl@xxxxxxxxxxxxx>
- Date: Sat, 31 Mar 2007 05:49:03 -0400
albert.neu@xxxxxxxxx wrote:
Hello!
What is the difference between "library parts" of C99 and "language
parts" of C99.
The language includes the libraries; perhaps you mean the syntax as opposed to the libraries. Basically, anything supplied as a function or macro will be found declared in a header and any supporting functions will be found in a library.
see
http://groups.google.at/group/microsoft.public.vc.language/browse_thread/thread/e9a67f0ff20a954b/bd2bada2bbdbce56?lnk=st&rnum=1#bd2bada2bbdbce56
Plauger uses the terms "library bits" and "language bits", not "library parts" and "language parts." He is writing informally; none of those four terms has any defined meaning in C, although most users of C will recognize that he is distinguishing between those parts of the language specified in section 7 "Library" of the language standard from the non-library parts defined in sections 1-6. The annexes A-J contain supplemental information concerning all 7 sections of the language specification.
I know that "Dinkum Compleat Libraries" (http://www.dinkumware.com/)
support the "library parts" of C99 - this probably relates to the C99
library headers and the functionality they provide.?
The headers and library functions defined by the C language specification are what Dinkum supplies.
Are the "language parts" of C99 perhaps things like "variable
declarations" in the middle of {}-blocks? See below...
No doubt Plauger means by "language bits" everything not specified as belonging in a library or associated header. Obviously, variables and their declarations (no matter where they occur) are part of that.
/******** test.c *********/
#include <stdio.h>
int main( void )
{
printf("hello world\n");
char c = 5; //variable declaration
return 0;
}
What else might be included in the "language parts" of C99?
In your code, <stdio.h> and printf() are defined as part of the library in the language specification. Everything else is a non-library part of the C programming language.
.
- References:
- Difference between "library parts" of C99 and "language parts" of C99
- From: albert . neu
- Difference between "library parts" of C99 and "language parts" of C99
- Prev by Date: Difference between "library parts" of C99 and "language parts" of C99
- Next by Date: Re: Segmentation Fault
- Previous by thread: Difference between "library parts" of C99 and "language parts" of C99
- Next by thread: Re: Difference between "library parts" of C99 and "language parts" of C99
- Index(es):
Relevant Pages
|