differences from FORTRAN
-
C has
-
- user-defined structures and types
- pointers and pointer arithmetic
- preprocessor & header files
- recursion
- a bible (Kernighan & Ritchie);
various well-defined standards
-
C doesn't have:
-
- array as a data type (built-in dimensions, slices, etc)
- string as a data type
- exponentiation operator
-
C functions are call-by-value, rather than FORTRAN's call-by-reference.
-
C arrays start from 0 rather than 1
-
-
C multi-dimensional arrays are ordered the
oppositely from FORTRAN counterparts
-