| Variables |
|
| Rules for constructing variables names |
|
| There are some specific rules for constructing variable names in C language: |
|
| (a) Variable name may be a combination of alphabet digits or underscores and its lengths should not exceed 8 characters, some compilers allow 40 characters also. |
|
| (b) The first character must be an alphabet. |
|
| (c) No comma, blank spaces are allowed in variable name. |
|
| (d) No special symbols except underscore can be used as variable names. |
|
|
|
|
|
| Variables |
|
| Variable declaration |
|
| All the variables must be declared before their use. It does two things: |
|
| (a) Tell the compiler what the variable name is. |
|
| (b) Specify what type of data that a variable will hold. |
|
| Syntax of variable declaration: |
|
| data_type variable_name; |
|
| Example of variable declaration: |
| int i,j,k; |
| char ch; |
|
|
|
| Variables |
|
| Assigning values to variables |
|
| To assign values to the variables, assignment operator (=) is used. |
|
| Syntax of assigning values: |
|
| variable declaration; |
| Variable_name = value; |
|
| Example of assigning values: |
|
| Int i , j; |
| j = 5 ; |
| i = 0 ; |
|
| It is also possible to assign a value at the time of declaration. |
| e.g. |
| int i = 5; |
|
| More than one variable can be initialized in one statement using multiple assignment operators. |
|
| e.g. j = m = 2; |
|
| There could be an exception while using multiple assignment operators. |
|
| e.g. int i , j = 2 , k; |
|
| here the assignment will be i = 0 j=2 and k = garbage value |
|
| An example program which shows the example of assignments: |
|
 |
|
| Output of the Program: |
|
 |
|
|
|
|
|
| Variables |
|
| Scope of variables: LOcal & Global |
|
| Scope of variable means where the variable stands in the program. All variables may not necessary be available to all statements in a program. |
|
| Variables can have two types of scope: |
|
| a) Local: |
|
| When a variable is declared inside the function then such a variable is known as localvariable. |
|
| A local variable can only be accessed by the function in which it is declared. It cannot be accessed by other function. |
|
| b) Global: |
|
| A variable which is declared outside all functions is known as global variable. |
|
| A variable with a global scope is accessible to all the statements in the program. A globalvariable can be accessed by all the functions. |
|
|
|
|
|
| Constants |
| |
| Introduction |
| |
| There are some values which do not change during the execution of the program. These values are called constants. |
| Constants are of fixed value that remain unchanged during the execution of a program, and are used in assignment of statements. Constants are stored in variables. |
| |
| Syntax of constant declaration: |
| |
| Const datatype var_name = value; |
| |
| Example of Constant declaration: |
| |
| Const int a = 5; |
| |
| In C language there are five types of constants which has been described separately |
| |
|
|
| |
| Constants |
| |
| Character constants |
| |
| A character constant consists of a single digit or a single special symbol enclosed within a pair of single inverted commas. The maximum length of a character constant can be 1 character. |
| |
| e.g. --> 'a', 'i' , '5', '='. |
| |
| There are some character sequence constants which are used in C to represented special action, these are called C Escape Sequence. |
| |
| List of these escape sequence and its tasks are given below: |
| |
| \a : audible bell |
| |
| \f : form feed |
| |
| \r : carriage return |
| |
| \v : vertical tab |
| |
| \' : single quote |
| |
| \? : question mark |
| |
| \HHH: 1 to 3 digit hex value. |
| |
| \b : backspace |
| |
| \n : newline |
| |
| \t : horizontal tab |
| |
| \\ : backslash |
| |
| \" : double quote. |
| |
| \000 : 1 to 3 digit octal value |
| |
| |
|
|
| |
| Constants |
| |
| Integer constants |
| |
| An integer constant refers to a sequence of digits. It could be either positive or negative. and must have at least one digit. |
| |
| It mustn't have a decimal point. No commas or blank are allowed within an integerconstant. The allowable range for integer constants is -32767 to 32767. |
| |
| There are three types of integer constants: |
| |
| 1. decimal : |
| |
| In decimal notation ,simply we write decimal number. e.g. 24,678 |
| |
| 2. octal : |
| |
| In octal notation, write(0)immediately before the octal represention,e.g.-076,-076 |
| |
| 3. hexadecimal : |
| |
| In hexadecimal notation ,the constant is preceded by 0x,e.g.,0x3e,-0x3e. |
| |
| Some example of integer constants: |
| |
| : 426 |
| : +762 |
| : -8000 |
| : -7605 |
| |
| |
|
|
| |
| Constants |
| |
| Real constants |
| |
| Real constants are often called Floating Point constants. |
| |
| It has three parts: |
| |
| 1. A sign (+ or -) preceding the number portion (optional). |
| |
| 2. A number portion (representing the base). |
| |
| 3. An exponent portion following the number portion (optional). This starts with E or E followed by an integer. The integer may be preceded by a sign. |
| |
| A real constant must have at least one digit. It must have a decimal point. It could be either positive (default) or negative. No commas and blank are allowed within a real constant. |
| |
| Some example of real constants: |
| |
| : +.72 |
| : +72 |
| : +7.6E+2 |
| : 24.4e-5 |
| |
| |
|
|
| |
| Constants |
| |
| Logical & String constants |
| |
| A logical constant can have either of two values either true or false. In C a non-zero value is always treated as true whereas zero is treated as false. |
| |
| The logical constants are very useful in evaluating logical expressions and complex condition. |
| |
| A group of character enclosed within a pair of double inverted commas (" ") is treated as astring constant. |
| |
| some example of string constant: |
| |
| : "Hello" |
| "Welcome to eBiz" |
| "a" |
|
|
| |
| C instruction set |
| |
| Introduction |
| |
| In previous section we discuss about various types of C constants, variables and keyword. |
| |
| Now in this section we will discuss about how they are grouped to from instructions. |
| |
| There are basically four types of instruction in C. which has been described separately. |
| |
| 1. Type Declaration Instruction |
| |
| 2. Input Output instruction |
| |
| 3. Arithmetic Instructions |
| |
| 4. Control Instructions |
| |
|
|
| |
| C instruction set |
| |
| Type Declaration & Input/Output Instructions |
| |
| This type of instruction is used to declare the type of variable being used in the program. |
| |
| Any variable used in the program must be declared before using it in any statement. |
| |
| This instruction is usually written at the beginning of the C program. |
| |
| Example: |
| |
| int a; |
| float re,ad; |
| char name ,des. |
| |
| Input Output instructions |
| |
| These instructions are used to supply input data to a program and obtain the outputresults from it. |
| |
| Example: |
| |
| printf(), scanf(). |
| |
|
|
| |
| C instruction set |
| |
| Arithmetic Instructions |
| |
| These types of instructions are used to perform arithmetic operations between constantsand variables. |
| |
| Some of the arithmetic operators are: +, -, * and /. |
| |
| Example: |
| |
| int a; |
| float b, deta, alpha, gamma, beta; |
| a=500; |
| b=0.0056; |
| deta=alpha*beta/gamma+0.5*2/5; |
| |
| There are three types of arithmetic statements: |
| |
| 1. Integer mode arithmetic statement: |
| |
| In this type of arithmetic statement all operands are either integer variable or integer constant. |
| |
| 2. Real mode arithmetic statement: |
| |
| In this type of arithmetic statement all operands are either real constant or real variables. |
| |
| 3. Mixed mode arithmetic statement: |
| |
| In this type of arithmetic statement some of the operands are integer and some of them are real. |
| |
| |
|
|
| |
| C instruction set |
| |
| Control Instructions |
| |
| These types of instructions are used for controlling the sequence of execution of various statements in C program. It determines the 'flow of control' in a program. |
| |
| There are four types of control instructions in C: |
| |
| 1. Sequence Control Instructions |
| |
| The sequence control instruction ensures that the instructions are executed in the same order in which they appear in the program. |
| |
| 2. Selection or Decision Control Instructions |
| |
| These types of instruction allow the computer to take a decision. |
| |
| 3. Case Control Instruction |
| |
| These types of instruction determine which instruction is to be executed next. |
| |
| 4. Repetition or Loop Control Instruction |
| |
| The loop control instruction helps computer to execute a group of statements repeatedly. |
| |
| |
|
|
| |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
No comments:
Post a Comment