Wednesday, 13 February 2013

Elements of C

Contents

  • —How C program gets executed
  • —C Tokens
  • —Variables
  • —Primary Data Types

How the program gets executed

  • —Enter the program using any editor
  • —Edit the source program
  • —Compile the code
  • —If syntax error exists then edit the program again
  • —If syntax error does not exist then Object code is created (filename.obj)
  • —Execute the Object code and check input data
  • —The code check for errors
  • —If Logic error exists then edit the program
  • —If Data error exists input data is again given to the program
  • —If code is error free then output appears on screen


•In a passage individual words and punctuation marks are  called as tokens
•In C individual units are called Tokens


32 Keywords in C!!


  • —Keywords are words whose meaning is already explained to C Compiler
  • —Must be written in lowercase letters

Identifiers!!

—Identifiers  are user-defined words and is used to give names to entities like

  • —Variables
  • —Arrays
  • —Functions
  • —Structures

Rules for Naming Identifiers

—The name should consist of only

—Alphabets (A,B…..Z or a,b……z)
—Digits (0,1…..9)
—Underscore sign (_)

—First character should be an alphabet or underscore

—The name should not be a keyword

—Code, code and CODE are three different identifiers

—Length

  • —Some compilers recognize 31 characters 


Constants

  • —Constants is a value that do not change during the execution of a program

Integer Constants

  • —Integer constants refers to sequence of digits

  • —Three types of integer constants

  • —Decimal (base 10)
  • —Octal  (base 8)
  • —Hexadecimal (base 16)

Rules for Integer Constants

  • —Must have at-least one digit

  • —Must not have a decimal (.) point

  • —Can be either +ve or –ve

  • —No commas or blanks are allowed

  • —Allowable range is -32768 to 32767 for 16 bit compiler

—Ex:


Real Constant

—Also known as floating point constants

—Contains decimal point

—Two forms of real constants


  1. —Fractional
  2. —Exponential

Rules for Fractional Form

  • —Must have atleast one digit
  • —Have a decimal point
  • —Either +ve or –ve
  • —No commas or blanks are allowed
  • —Ex:




Rules for Exponential Form

—The constant is divided into two parts
  • —The part appearing before e is called mantissa
  • —The part following e is called exponent

—
The mantissa and exponent is separated by letter e
——Mantissa may have +ve or –ve sign
—Exponent must have at-least one digit
—Exponent may have +ve or –ve


Character Constant

—Is a single alphabet, digit or special symbol enclosed within single inverted commas (‘’)

—Maximum length can be 1 character

—Ex

  • —‘A’
  • —‘1’
  • —‘5’
  • —‘$’


Backslash Character Constant


String Constant

—Sequence of characters enclosed in double quotes (“”)

—‘X’ ≠ “X”

—Ex

  • —“Hello!”
  • —“987”
  • —“%% &*”
  • —“5+4”

Special Symbols

—Also known as Delimiters


Operators

—Operator specifies an operation to be performed



Variables

—Variable is a name used to store values

—Values assigned to variable can be changed during execution of a program



Data Types

  • —A type is a collection of values with shared properties
  • —Using types makes a program easier to read and understand
  • —Using types makes it easier for the compiler
  • —Types makes it easier to detect certain programming errors

Classes of Data Types

  • —Primary (Fundamental) Data Types—
  • —User-defined Data Types—
  • —Derived data types
  • ——Empty Data set


Primary Data Types



Use of Qualifiers



Range of Data Types



Example
#include<stdio.h>
main()
{
   int a, b, c, d;        //declaration
   unsigned u = 10;       //declaration

   a = 12; b = -24;       //assignment
   c = a + u; d = b + u;  //assignment
   printf(“a+u=%d, b+u=%d\n”, c, d);
}
output:
a+u=22, b+u=-14

See you in the next post.....













No comments:

Post a Comment

String functions

Read This: strncpy() strncat() strstr () strlen() — Predefined function defined in string.h . — — Returns the len...