Quick C Programming Language Reference Cheat Sheet, Cheat Sheet of C programming

A Quick Reference to C Programming Language

Typology: Cheat Sheet

2019/2020

Uploaded on 11/27/2020

amoda
amoda 🇺🇸

4.1

(13)

257 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
A Quick Reference to C Programming Language
Structure of a C Program
#include(stdio.h) /* include IO library */
#include... /* include other files */
#define.. /* define constants */
/* Declare global variables*/)
(variable type)(variable list);
/* Define program functions */
(type returned)(function name)(parameter list)
(declaration of parameter types)
{
(declaration of local variables);
(body of function code);
}
/* Define main function*/
main ((optional argc and argv arguments))
(optional declaration parameters)
{
(declaration of local variables);
(body of main function code);
}
Comments
Format: /*(body of comment) */
Example: /*This is a comment in C*/
Constant Declarations
Format: #define(constant name)(constant value)
Example: #define MAXIMUM 1000
Type Definitions
Format: typedef(datatype)(symbolic name);
Example: typedef int KILOGRAMS;
Variables
Declarations:
Format: (variable type)(name 1)(name 2),...;
Example: int firstnum, secondnum;
pf3
pf4
pf5

Partial preview of the text

Download Quick C Programming Language Reference Cheat Sheet and more Cheat Sheet C programming in PDF only on Docsity!

A Quick Reference to C Programming Language

Structure of a C Program

#include(stdio.h) /* include IO library / #include... / include other files / #define.. / define constants */

/* Declare global variables*/) (variable type)(variable list);

/* Define program functions */ (type returned)(function name)(parameter list) (declaration of parameter types) { (declaration of local variables); (body of function code); } /* Define main function*/ main ((optional argc and argv arguments)) (optional declaration parameters) { (declaration of local variables); (body of main function code); }

Comments

Format: /(body of comment) / Example: /This is a comment in C/

Constant Declarations

Format: #define(constant name)(constant value) Example: #define MAXIMUM 1000

Type Definitions

Format: typedef(datatype)(symbolic name); Example: typedef int KILOGRAMS;

Variables

Declarations: Format: (variable type)(name 1)(name 2),...; Example: int firstnum, secondnum;

char alpha; int firstarray[10]; int doublearray[2][5]; char firststring[1O];

Initializing: Format: (variable type)(name)=(value); Example: int firstnum=5;

Assignments: Format: (name)=(value); Example: firstnum=5; Alpha='a';

Unions

Declarations: Format: union(tag) {(type)(member name); (type)(member name); ... }(variable name); Example: union demotagname {int a; float b; }demovarname;

Assignment: Format: (tag).(member name)=(value); demovarname.a=1; demovarname.b=4.6;

Structures

Declarations: Format: struct(tag) {(type)(variable); (type)(variable); ... }(variable list);

Example: struct student

{int idnum; int finalgrade; char lettergrade; } first,second,third;

%h hex %e exponential %f float %g shorter of %e or %f %c char %s string Print Escape Sequences: \n newline \t tab \r carriage return \f form feed \b backspace ' output \ output \

Input: Scanf Format: scanf("(conversion specs)",&(varl),&(var2),...);

Scanf Example: scanf("%d %d %d",&first,&second,&third);

Scanf Conversion Specifications: %d decimal integer expected %o octalinteger expected %x hex integer expected %h short integer expected %c character expected %s string expected %r real value expected %e exponential notation expected

Primitive Input and Output Examples: Get a character from standard input: c = getchar(); Put a character on standard output: putcher(c);

Control Structures

FOR LOOP Format:

for ((first expr);(second expr);(third expr)) (simple statement); for ((first expr);(second expr);(third expr)) { (compound statement);

WHILE LOOP Format: while ((condition)) (simple statement); while ((condition)) { (compound statement); } DO WHILE LOOP Format: do (simple statement)' while ((condition)) do { (compound statement); } while ((condition));

IF CONDITIONAL Format: if ((condition)) (simple statement); if ((condition)) { (compound statement); }

IF... ELSE CONDITIONAL Format: if ((condition)) (statement 1); else (statement 2); SWITCH Format: switch ((expression)) {case (value 1):(statement 1); case (value 2):(statement 2); ... default:(default statement); }

Function Definitions

Format: (type returned)(function name)((parameter list)) (declaration of parameter list variables) {

A C program consists of a main function and several program

functions. The program can also access many external functions

that are contained in the header file and C library.

• The roles of the main function include declaring global

variables, defining program functions and specifying the

sources of external functions.

• The header file normally contains frequently used utility

functions such as IO library, etc.

• The program function carries out a specific task of the

program, acting as a building block of the program.

Arguments can be used to pass values. The name of the

function can also be used as a variable of specified type to

return a value to the main program.

• An array is indexed by a pointer. The pointer starts at 0, rather

than 1.

In the simple tutorial of Introduction to C Programming , we will

learn the very basic elements of a C program through an

example. To under each elements of this short program and try

to add additional features to the program.