C Programming Tutorial

C Programming Tutorial

This C Programming Tutorial is written to help you understand the basic concepts of C programming language.

In this section, let see basic syntax rules that we need to follow while writing a C program. It mainly composed of tokens, identifiers, keywords, semicolons, comments, and whitespaces.

Basic Syntax in C Programming

Tokens

All identifiers, keywords, symbols, literals, etc are together known as tokens. For example, printf, curly braces ({,}), round braces ((,)), semicolon (;), any string statements inside printf or code are known as tokens.

printf (“Enter the name :”);

Here printf, ‘(‘, ‘Enter the name:’, ‘)’ and ‘;’ are the tokens.

Identifiers

These are the variable names, function names or any other user-defined names within the program. The standard format for any identifier name is, to begin with alphabets (upper or lower case) or underscore (_). It is then followed by any alphabets (upper or lower case) or digits. But it does not allow ‘@’, ‘$’ and ‘%’ to be used within the identifier. C identifiers are case sensitive.

Var1, var2, _sum, str_name, strName, fltValue, intNumValue, avg_std_100

Keywords

These are the reserved words in C, which are used to identify the variables or perform some functions within the program. For example, printf, scanf, if, else, for, while, loop, switch, int, float, char, double, struct, const, goto, return, typedef, etc.

Semicolons

All codes in C have to be terminated by a semicolon. It indicates the end of the line of the code.

printf (“Enter the name :”);
getchar ();
return 0;

Comments

Comments are the non-compliable lines of code in the program. They are used to give information about the code. When the compiler encounters comments, it ignores those lines and proceeds with the next compliable code. In C comments are written within ‘/*’ and ‘*/’ for multiline comments and single-line comments are written after ‘//’.

/* defines an equivalent notation for ‘=’ as ‘EQ’.
Whenever the compiler sees EQ in the code, it replaces it by ‘=’*/

// defines an equivalent notation for ‘=’ as ‘EQ’.

Whitespaces

Whitespaces are used to separate two identifiers, keywords, any tokens or to have a blank line, new line, etc. It differentiates any tokens from other while compiling and when a user sees the code

printf (“Enter the name :”);
sum = var1 + var2;

In next articles on C Programming Tutorial we will cover more topics on C programming language.

Pointers to Pointers in C Programming

Pointers to Pointers in C Programming

We have seen how to declare, initialize and use a pointer variable. We have understood that pointer is also a variable, which stores the...
Dynamic Memory Allocation Pointers in C Programming

Dynamic Memory Allocation Pointers in C Programming

In above all cases, pointer variables are not initialized when it is declared. It is in latter steps made to point to some variable...
Pointers to Function and Function Arguments

Pointers to Function and Function Arguments

So far we have discussed about pointers to variables and data objects. Pointers can also be used for referring functions. These types of pointers...
Return Pointer from Function in C Programming

Return Pointer from Function in C Programming

Above examples described how to create a pointer to function and how to use them in function. Suppose we have a simple function which...
Common Mistakes done in Pointers

Common Mistakes done in Pointers

As pointers are little different from any other variable, and still considered as normal variable, it is obvious that we forget that it is...
Pointer Construct in C Programming

Pointer Construct in C Programming

Pointers are not defined to only variables, arrays structures or functions. We can declare a pointer to point to any data object in the...
Important Points about Pointers in C Programming

Important Points about Pointers in C Programming

Like any other variable, Pointers are also a variable which holds the address of another variable indicating that it is pointing  to that...
Dynamic Memory Allocation to Multidimensional Array Pointers

Dynamic Memory Allocation to Multidimensional Array Pointers

We already know why we need to allocate memory and how to allocate memory to a pointer variable. We have been discussing about dynamically...
Type Casting in C Programming

Type Casting in C Programming

In a program, we might have declared a variable as of one datatype. For some reason, we would need to have same variable in...
C Instructions in C Programming

C Instructions in C Programming

C instructions are the commands in the program that instructs the compiler to do certain action. Basically it gives the instruction to the compiler...

Stay connected

9,228FansLike

Latest article

Multiplication of two matrices

Multiplication of two matrices

Given two matrices, this function will multiply the two matrices and prints the result. Here, necessary and sufficient condition is the number of columns...
Subtraction of two matrices

Subtraction of two matrices

Given two matrices, we will write a function that subtracts the given matrices. Example INPUT A = { {1, 4, 7, 9}, {1, 6, 7, 6}, {6, 3, 7,...
Check if two given matrices are identical

Check if two given matrices are identical

Given two matrices, we will write a function to check whether the two matrices are identical or not. That is, if all the elements...