"Hello, World" Example
The "hello, world" example, which appeared in the first edition of K&R, has become the model for an introductory program in most programming textbooks, regardless of programming language. The program prints "hello, world" to the standard output, which is usually a terminal or screen display.
The original version was:
main { printf("hello, world\n"); }A standard-conforming "hello, world" program is:
#includeThe first line of the program contains a preprocessing directive, indicated by #include
. This causes the compiler to replace that line with the entire text of the stdio.h
standard header, which contains declarations for standard input and output functions such as printf
. The angle brackets surrounding stdio.h
indicate that stdio.h
is located using a search strategy that prefers standard headers to other headers having the same name. (Double quotes are used to include local or project-specific header files.)
The next line indicates that a function named main
is being defined. The main
function serves a special purpose in C programs; the run-time environment calls the main
function to begin program execution. The type specifier int
indicates that the value that is returned to the invoker (in this case the run-time environment) as a result of evaluating the main
function, is an integer. The keyword void
as a parameter list indicates that this function takes no arguments.
The opening curly brace indicates the beginning of the definition of the main
function.
The next line calls (diverts execution to) a function named printf
, which is supplied from a system library. In this call, the printf
function is passed (provided with) a single argument, the address of the first character in the string literal "hello, world\n"
. The string literal is an unnamed array with elements of type char
, set up automatically by the compiler with a final 0-valued character to mark the end of the array (printf
needs to know this). The \n
is an escape sequence that C translates to a newline character, which on output signifies the end of the current line. The return value of the printf
function is of type int
, but it is silently discarded since it is not used. (A more careful program might test the return value to determine whether or not the printf
function succeeded.) The semicolon ;
terminates the statement.
The closing curly brace indicates the end of the code for the main
function. The main
function is implicitly understood to return the integer value 0 upon completion, which is interpreted by the run-time system as an exit code indicating successful execution.
Read more about this topic: C (programming Language)
Famous quotes containing the word world:
“Poetry is the only life got, the only work done, the only pure product and free labor of man, performed only when he has put all the world under his feet, and conquered the last of his foes.”
—Henry David Thoreau (18171862)