Selected C formats

 

/* enclose comments within slash-star and star-slash */

 

#include <stdio.h>                  Replace line with contents of system header file

                                                            STDIO.H.

 

int main( int argc, char *argv [] )                All programs start execution with the

                                                                                    function main.  argc contains the

                                                            number of command line arguments.  argv is an array

                                                            of pointers to those arguments.

 

char c;                                              Single byte-size variable.

char msg[]="HELP\n";                  Initialized array; 6 characters (last is 0).

double big;                                      Double-precision floating-point variable.

float matrix[10][50];                  Two-dimension array.

int i,j,k;                                        Three two-byte-sized variables.

long int sum;                            One four-byte-sized variables.

void myproc(void);                      Declare prototype function without a return value.

 

x = 1;                                                      Assignment expression.  Terminate simple statements

                                                            with semicolon.

 

;                                                                 It is legal to have a statement do nothing.

 

{ tmp=a; a=b; b=tmp; }           Surround compound statements with braces where a

                                                            simple statement would be allowed.

 

break;                                                   Terminate smallest enclosing do, for, switch or

                              while.

 

continue;                                               Start the next cycle of a loop.

 

do c=getchar();  while (c==' ');   Perform statement until condition is false. 

                                                                        Always executes at least once.

 

for ( i=0; i<MAX; a[i++]=c )      Initialize once, then while condition is true do statement,

     c=getchar();                                   then do increment.  Initialization will occur, but

                                                            statement will not be executed if condition starts out

                                                            false.

 

if (a<0) a = -a;                                Perform statement if condition is true.

else printf( "was plus\n" );    Optional else after if.

 

return;                                              Exit function with return type void.

 

return a+c;                                          Exit function and return value of optional expression to

                                                            caller.

 

switch (getchar()) {                        Evaluate expression and perform appropriate case.

     case 'X': exit(0);

     case 'H': help(); break;                          If no break, falls into next case.

     case 'A': case 'B': a++; break;               Multiple cases allowed.

     default: printf("Try again.\n");            Default if no case matched.

}

 

while (i<MAX) a[i++]=0;                     Perform statement while condition is true.  Statement

                                                            will not be executed if condition starts false.

 

 

Selected printf escape sequences

 

%%        percent sign

%c        single ascii character

%d        signed decimal integer (%ld for long)

%e            scientific notation with lower case e

%f        fixed point notation

%g        use %e or %f, whichever is shorter

%i        general integer conversion (%li for long)

%o            unsigned octal integer (%lo for long)

%s        string

%u            unsigned decimal integer (%lu for long)

%x            unsigned hexadecimal integer with lower case abcdef (%lx for long)

 

 

Precedence of Selected Operators

 

Primary expression

[] array element  () function call

 

Unary operators

& address  - minus  ! logical not   ++ inc  -- dec  sizeof  ()cast

 

Binary operators

* multiply  / divide  % modulus

+ add  - subtract

< less than  > greater than  <= less than or equal  >= greater than or equal

== equals  != not equals

&& logical and

|| logical or

 

Conditional expression

condition ? true : false

 

Assignment operators

=  *=  /=  %=  +=  -=