"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:
“To think the world therefore a general Bedlam, or place of madmen, and oneself a physician, is the most necessary point of present wisdom: an important imagination, and the way to happiness.”
—Thomas Traherne (16361674)