In most examples we will use the latest C standard (C99) which brings the C syntax even closer to C++ and Java . File simple.c:
#include <stdio.h> // this imports a definition file (a header).
double value; // some variable definition on global scope
/* this is another form of comment. Here we use it to describe both
parameters of main: argc is the number of
commandline parameters given to the program.
**argv is an array of pointers pointing to the parameter values.
The program can use it to access its parameters. */
int main(int argc, char **argv) // note the return type of main: 0 means ok
{
int local=0;
value = 0.42; // value is defined outside of this block
// a function call into the standard C library.
// Note that the number of parameters is variable!!
printf("local = %d value = %f\n", local, value);
return 0; // tells whoever started the program that all is well
}