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/micros...2bada2bbdbce56
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.