ankitweblogic logo
W e b t u t o r i a l s

C Tutorial

Programing Approach


Flow Chart

Define C

Define Programming

C - Syntax

Compiler vs Interpreter

C - Variables

C - Keywords

C - Data Types

C - Comments

Turbo C - Shortcut keys

C - Operators

Hierarchy of Operators

Ex: Arithmetic Operator

C - Formatting Output

Constant Variable

C - Escape Sequence

C - if , switch

Ex: If condition

Ex: Inc / Dec Operator

C - loops

Ex: Loops

C - Nesting Of loops

Ex: Nested Loops

Jumping Statements

C - Arrays 1D

C - Arrays 2D

C - Sorting


Character I/O Function

C - String Functions

Ex: Strings

Array of Strings

C - Math Functions

User-defined Function

Exercise Function

C - Types of Functions

Storage Class

C - Header Files

C - Preprocessor

C - Pointers

C - Structures

C - Typedef

C - File Handling

Ex: File Handling

Command Line Argument


C - Data Types

Data type specifies the type of data, entered by the user. Data types are divided into two major categories:

  1. Primary Data Type
  2. Secondary Data Type

1. Primary Data Type : Primary data types is also known as Primitive or Pre-defined data types. It is divided into 3 categories.
a. Integer (Non-Decimal) : Only integer values are allowed.
b. Real (Decimal) : In Real data type, decimal values can be use.
c. Character : Character data type can store only single character.

SNo Data Type Size Format Range Category
1. int
signed int
16 or 32 bits
16 bits
16 bits
16 or 32 bits
%d -32768 to 32767 Non-Decimal
2. unsigned int
unsigned short int
16 or 32 bits
16 bits
%u 0 to 65535
3. long
long int
32 bits %ld -2147483648 to 2147483647
4. unsigned long 32 bits %lu 0 to 4294967295
5. long long int 64 bits %ld -2147483648 to 2147483647
6. float 32 bits %f -3.4e38 to 3.4e38 Decimal
7. double 64 bits %lf -1.7e308 to 1.7e308
8. long double 80 bits %LF -1.7e4932 to 1.7e4932
9. char 8 bits %c -127 to 127 Character
10. array of char (string) Depends on characters %s Depends on characters

The memory size of basic data types may change according to 32 or 64 bit operating system. The above mentioned size is given according to 32 bit OS.

2. Secondary / Non – Primitive / User Defined Data Types : These data types are defined and use by user according to his requirements. Secondary data types contains:

  1. Arrays
  2. Pointers
  3. Structure
  4. Union
  5. Enum
  6. Typedef
Updated: 11-Apr-19