C Tutorial

C Tutorial C Language Environment Setup Execution flow of C program C printf and Scanf C Data type C Token Variable in C Operators in C Comments in C Escape Sequence in C C – Storage Classes C Decision control statement Loop Statement in C Break, continue and goto statement in C Type Casting in C Function in C Recursion in C String in C C Array Pointer in C Dynamic memory allocation C –Structure Nested Structure in C Union in C File Handling in C C pre-processor Static Function In C Sizeof In C Selection Sort In C Scope Of Variables In C Runtime Vs Compile Time In C Random Access Lseek In C Queue Implementation In C Pseudo Code In C Prototype In C Pointer To Pointer In C Pointer Arithmetic In C Passing Array To Function In C Null Character In C Merge Sort In C Macros In C Library Functions In C Memory Leak In C Int In C Goto And Labels In C Fibonacci Series In C Fflush In C Derived Data Types In C Data Types In C Const Vs Volatile In C Character Set In C Character Class Tests In C Calloc In C C Pointers Arrays In C Include In C Clrscr In C C Vs Java String Literals In C Types Of Pointers In C Variables In C Volatile In C Why C Is A Middle Level Language Infix To Postfix Program In C Ceil function in C LCM of two numbers in C Quick sort in C Static in C function pointer as argument in C Top Array Keywords in C Add two numbers using the function in C Armstrong program in C using function Array, Declaring Arrays and Array Initialization Limitations of Inline Function in C Merge and Merge sort with example in C Do-While Loop in C For Loop in C While-Loop in C Difference between while and do-while loop in C Array Of Structures in C Data Structures And Algorithms in C Types Of Structures In C How to Avoid Structure Padding in C Use of Structure in C Do WHILE LOOP in C Programming Examples For Loop in C Programming Examples Entry Control Loop in C Exit control loop in C Infinite loop in C Nested loop in C pow() function in C String Handling functions in C Prime Number code in C Factorial Program in C using For Loop Factorial Program in C Using While Loop Fibonacci Series in C Using For Loop Prime Number Program in C using for Loop While Loop in C programming examples Built-in functions in C Assert() Function C vs Java Strings Call Back Function in Embedded C Else If Ladder fgets() function Ftell() Function getc() function getch() function gets() function Heap Sort Nested if-else statement Pi() Function Positioning of file Write() function abs() function in C Attributes in C C program to find factorial of a number using Recursion Ferror() in c fopen() function in C Fibonacci series program in C using Recursion Formatted Input and output function in C Snake Game in C User Defined Functions in C Beep() function in C Cbrt() function in C Hook() function in C Isalnum() function in C C Program to find the Roots of a Quadratic Equation C Switch Statements Difference between rand() and srand() function in C Difference between while and for loop in C Doubly Linked list in C Example of Iteration in C How to use atoi() function in C How to use floor() function in C How to use sine() function in C How to use Typedef Struct in C Integer Promotions in C C Program Swap Numbers in cyclic order Using Call by Reference C Program to Find Largest Number Using Dynamic Memory Allocation C Program to Find the Largest Number using Ternary Operator C/C++ Program to Find the Size of int, float, double and char Find the Largest Three Distinct Elements in an Array using C/C++ Loop Questions in C Modulus on Negative Numbers in C Multiplication table program in C using For loop Nested Loops in C Programming Examples C Program for Mean and Median of an Unsorted Array Results of Comparison Operations in C and C++ Reverse a Stack using Recursion in C Simple hash() function in C strcat() Function in C Sum of N numbers in C using For loop Use of free() function in C Write a program that produces different results in C and C++ C Function Argument and Return Values Keywords in C Bank management system in C Calendar application in C Floor() Function in C Free() Function in C How to delete a file in C How to move a text in C Remove an element from an array in C Unformatted input() and output() function in C What are linker and loader in C SJF Scheduling Program in C Socket Programming in C Structure in C Tower of Hanoi in C Union Program in C Variable Declaration in C What is Linked List in C While Loop Syntax in C fork() in C GCD program in C Branching Statements in C Comma Operator in C Control statement in C Double Specifier in C How to create a binary file in C Long int in C Palindrome Number in C Pure Virtual Function in C Run Time Polymorphism in C Types of Array in C Types of Function in C What is a buffer in C What is required in each C Program Associativity of Operators in C Bit Stuffing Program in C Actual and Formal Parameters Addition of two Numbers in C Advantages of function in C Arithmetic Progression Program in C Binomial Coefficient Program in C Difference between Array and List in C Diffie-Hellman Algorithm in C How to convert a number to words in C How to convert a string to hexadecimal in C Difference between If and Switch Statement in C C and C++ Binary Files C program that does not Suspend when Ctrl+Z is Pressed Different ways to Declare the Variable as Constant in C Range of Int in C C Program to find the size of a File FIFO Example in the C Language For loop in C Programming GCD program of two numbers in C GPA Calculator in C How to Calculate Time Complexity in C How to include graphics.h in C How to measure time taken by a function in C How to return a Pointer from a Function in C What is the main in C Addition of Matrix in C Booleans in C C Program for Extended Euclidean algorithms C Program of Fencing the Ground Ceil and Floor in C Compound Interest Program in C Displaying Array in C Distance Vector Routing Protocol Program in c Dos.h Header File in C Language DSA Program in C Explain the two-way selection in C Fee Management System in C File Operations in C Malloc function in C Multiplication Table in C Simple Programs in C Language tolower() Function in C Type Conversion in the C Why does sizeof(x++) not Increment x in C Advantages of Dynamic Memory Allocation in C Armstrong Number in C Assignment Operator Program in C Banker’s Algorithm in C Binary Search in C with Best and Worst Time Complexity Caesar Cipher Program in C Call by Value and Call by Reference in C Conditional Operator in C CRC Program in C Deadlock Detection Program in C Decimal to Binary in C Difference between If Else and Nested If Else in C Difference between Pre-increment and Post-increment in C Difference between Scope and Lifetime in C Evaluation of Arithmetic Expression in C Explain the Increment and Decrement Operators in C Fseek Function in C Functions in C How to Find Square Free Numbers in C Length of an Array Function in C OpenGL in C Projects on C language in 2023 Purpose of a Function Prototype in C Stdio.h in C Two-Dimensional array in C What is String Comparison in C C Compilers for Windows Functions and Recursion in C How to Declare Boolean in C How to Declare Character in C How to Round up a number in C How to use strlen() in C Pointer Declaration in C Algorithm for String Palindrome in C C Program to find ASCII value of a character Constant Pointer in C How to find string length in C using strlen() function Implicit and Explicit in C Indirect Recursion in C Input and Output functions in C isupper() in C Jump Statement in C Lifetime of a Variable in C Linker Error in C Language Numeric Constant in C Size of Pointer in C Square Root in C Language Static and Dynamic Memory allocation String Declaration in C Strong Number in C Symmetric Matrix in C Types of C Tokens What is a Size of Pointer in C What is Increment and Decrement Operator in C 1 2 3 4 Series Program in C Advantages and Disadvantages of C Language C Program for Polynomial Addition C Program to Count the Number of Vowels in a String C Programming Errors and Solutions Compilation Errors in C Complex C Programs Difference between Argument and Parameter in C Difference between char s[] and char *s in C Evaluation of Postfix Expression Using Stack in C Find Leftmost and Rightmost Set Bit of a Number fprintf and fscanf in C Introduction to Dynamic Array in C Print Address in C Realloc function in C Ternary Operators in C Types of Tokens in C with Examples Difference between Static and Dynamic Memory Allocation in C Addition Program in C Array Definition in C Array of Pointers in C Arrow Operator in C Average of Two Numbers in C Binary to Decimal in C Binary to Octal in C BREAK STATEMENT in C C Programming Operators Questions C Programs Asked in Interview Calculator Program in C C Program to Read and Print an Employee's Detail Using Structure Bubble Sort Algorithm in C C Program to Find Area and Perimeter of Circle C Program to Check Whether a Given Number is Even or Odd C in Roman Numerals C Program to Make a Simple Calculator Using Switch Case Insertion Sort Program in C How to take input in string in C GCC Conflicting Types in C Function Definition in C Format Specifier for Hexadecimal in C Flowchart in C Float in C Fizzbuzz Implementation in C Conditional Statement in C Conio.h functions list in C Constants in C Dynamic Array in C Decision Making Statements in C Continue Statement in C Creation of Thread in C DFS Algorithm in C Difference between parameter and arguments in C Dijkstra's Algorithm in C Leap Year Program in C Jump Statements in C Modulus Operator in C Memory Allocation in C Simple Interest Program in C Reverse Array in C Recursive Function in C Queue in C Printing Pascal’s Triangle in C Preprocessor Directives in C Perror() in C Perfect Number in C Programming Language Parameter Passing Techniques in C Pascal Triangle in C Patterm Program in C Diagonal Matrix in C Converting Dollars into Rupees in C Typedef Function Pointer in C Unsigned Char in C C Program to Calculate Percentage C Program to Find Sum of Array Elements Clock Program in C How to reverse a number in C? Insert Array in C Kbhit() Function in C Can We Learn Python Without C? C program to convert decimal to hexadecimal C program to draw a circle C Program to Calculate Electricity Bill C program for string concatenation C program to convert decimal to binary without using array Graphics Programming in C File Handling Functions in C Convert Char to Int in C Identifiers In C ftok() function in C Dangling else program in C DFS Program in C Ifdef in C How to initialise an array in c Implementation of queue using Array in C Selection Statements in C Size of Char in C Strchr() function in C Symbolic Constants in C Tree Data Structure in C Type Conversion in C Types of Constants in C Void data type in C Argument in C Bitwise Operator in C Circular queue in C COMPILER IN C ctype h in c execvp() function in C Exit function in C Hashing in C How to define a global variable in C Purpose of scanf in C Language Priority Queue implementation in C Priority Scheduling Program in C With Arrival Time How to Use Threads in C What is Lvalue in C Fabs in C FIFO Page Replacement Algorithm in C Identifiers in C Language Operator Precedence and Associativity in C Size_t in C C Program for Customer Billing System Area Of Triangle Program In C C Program for Matrix Multiplication C Program For Sine Series C PROGRAM FOR UNION OF SETS C program to find GCD of two numbers C Program To Find The Square Root Of A Number C Program to Print A Matrix C Program to Reverse A Linked List C Program To Swap 2 Numbers C Program To Swap Two Numbers Using Call By Reference C Program Using Recursion C PROGRAM USING STRUCTURES EMPLOYEE DETAILS C Programming Segmentation Fault Call By Value Function In C Can We Learn Java Without Learning C CHARACTERS IN C Checksum Code In C Circular Linked List In C Concatenate String In C Deadlock Avoidance Program In C Declaration and Initialisation of Variables In C Declaration of Two Dimensional Array in C Define Keywords In C Distance Vector Routing Program In C DOUBLE TYPE IN C Evaluation Of Prefix Expression Using Stack In C Features Of Array In C Find the Power Of Number In C Semaphores In C C Program to Add Two Integers atan2() function in C atof() function in C Bzero() Function in C C program to calculate Compound Interest C program to swap two numbers without using a third variable Checksum program in C Dereference operator in C emirp number in C Euler method in C feof() function in C First and Follow programs in C Gauss Seidel method in C Getopt() function in C Getw() and putw() function in C Hollow triangle pattern in C Lagrange interpolation in C Lexicographical order in C Longest common subsequence in C Marksheet program in C Newton Raphson method in C scansets in C Spy Number in C strdup() function in c Sum of natural numbers using recursion in C Amicable numbers in C Application of data structure in C C #ifndef C array MCQs C expressions C Program to Delete an Element in an Array C Program to Find the Largest Element in an Array C program to generate the Fibonacci triangle C Program to Search an Element in an Array C Program to Sort an Array in Descending Order Client-server program in C Declare a character in C Exec system call in C Flowchart For While Loop in C Fractional knapsack problem in C Frewind() function in C getpid() and getppid() function in C Parameter passing technique in C Print Magic Square in C Printing Double Quotes in C strcasecmp() function in C Strssen matrix multiplication program in C Two-level dictionary program in C Usleep() function in C Variadic functions in C Vigenere cipher program in C Binary Search in Data Structures using C Binary Tree in DataStructures in C Absolute Value in C Alphabet Pattern Programs in C ARGC AND ARGV IN C ASCII Table in C BFS Algorithm in C Binary Tree Program in C Bisection Method in C Byte Stuffing Program in C Callback Function in C Conio in C Declaration-In-C Difference-Detween-Float-And-Double-In-C Difference-Detween-Malloc-And-Calloc-In-C Different Storage Class Specifiers in C Exception Handling in C Exit 0 in C FCFS Program in C File in The C Programming Language File Pointer in C Flowchart Symbols in C Formal Parameters in C free() function in C language Function Call In C Getchar() Method in C Global variables in C Graph in C Graphics. h in C How to Place Horizontal Tab Character in C Ifndef in C Inbuilt Functions in C Increment Operator in C Indirection Operator in C Interview Questions on Pointers in C Memory Management in C Not Equal to (! =) in C Pointers in C programming PRINT DOUBLE IN C Size Of Data Types In C What is Flag in C Which-Loop-Is-Faster-In-C-Language While-Statement-In-C %u in The C Programming Language XOR Operator in C Implementing data structures like linked lists or binary search trees in C Associativity In C ATM program in c Authentication and Authorization in C Balanced Parathesis in C Bit Manipulation in C Carriage Return in C Characteristics of Algorithm in C Circular Doubly Linked List in C COMMENT LINE IN C Default Return Type of Function in C Define Data Structure in c Define File in C Define Identifier in C Documentation section in C Double ended queue in C Endianness in C Expression Evaluation in C Fibonacci recursion in C File functions in C File Modes in C File Opening Modes in C Find duplicate elements in array in C Find length of array in C Float in C programming Floating point exceptions in c Fmod in C Format Specifiers in C What C in CPU Denotes? free() function in C language Generic pointer in C gotoxy in C Hallow Diamond pattern in C Hamming Code in C Happy Number in C Hill Cipher program in C How can we initialize an array in C INT_MAX in C Integer Size in C JSON Serialization in C# MEMORY MAPPING IN C Most Frequently Asked C Programming Language Questions for Freshers Non-Primitive Data Types In C OCTAL TO DECIMAL IN C PASSING POINTERS TO FUNCTION IN C PASSING STRINGS TO FUNCTION IN C Permutation of String in C QUADRATIC EQUATION IN C Structure within the structure in C Strupr() function in C Sum of diagonal elements of a matrix in C Sum of digits of a number in C++ Syntax error in C TOP-DOWN APPROACH IN C Types of Files in C Types of Strings in C Unconditional Statements in C What is FEOF in C What is the function Prototype in C What is the Garbage value in c Bellman-Ford Algorithm Program in C C Program to Access the Array Elements Using Pointers C program to find the rank of a matrix C Program to optimal page replacement algorithm C program to store inventory system using structures What is the Producer-Consumer Problem in C? Odd or Even Program in C free() function in C language Generic pointer in C gotoxy in C Hallow Diamond pattern in C Hamming Code in C Happy Number in C Hill Cipher program in C How can we initialize an array in C INT_MAX in C Integer Size in C JSON Serialization in C# MEMORY MAPPING IN C Most Frequently Asked C Programming Language Questions for Freshers Non-Primitive Data Types In C OCTAL TO DECIMAL IN C PASSING POINTERS TO FUNCTION IN C PASSING STRINGS TO FUNCTION IN C Permutation of String in C QUADRATIC EQUATION IN C Structure within the structure in C Strupr() function in C Sum of diagonal elements of a matrix in C Sum of digits of a number in C++ Syntax error in C TOP-DOWN APPROACH IN C Types of Files in C Types of Strings in C Unconditional Statements in C What is FEOF in C What is the function Prototype in C What is the Garbage value in c What are Control Statements C program for the second smallest and second largest number in the series of array Counting Sort Program in C Diamond pattern in C Difference between C and Matlab Moving Car Program in C No return function specifier in C free() function in C language Generic pointer in C gotoxy in C Hallow Diamond pattern in C Hamming Code in C Happy Number in C Hill Cipher program in C How can we initialize an array in C INT_MAX in C Integer Size in C JSON Serialization in C# MEMORY MAPPING IN C Most Frequently Asked C Programming Language Questions for Freshers Non-Primitive Data Types In C OCTAL TO DECIMAL IN C PASSING POINTERS TO FUNCTION IN C PASSING STRINGS TO FUNCTION IN C Permutation of String in C QUADRATIC EQUATION IN C Structure within the structure in C Strupr() function in C Sum of diagonal elements of a matrix in C Sum of digits of a number in C++ Syntax error in C TOP-DOWN APPROACH IN C Types of Files in C Types of Strings in C Unconditional Statements in C What is FEOF in C What is the function Prototype in C What is the Garbage value in c free() function in C language Generic pointer in C gotoxy in C Hallow Diamond pattern in C Hamming Code in C Happy Number in C Hill Cipher program in C How can we initialize an array in C INT_MAX in C Integer Size in C JSON Serialization in C# MEMORY MAPPING IN C Most Frequently Asked C Programming Language Questions for Freshers Non-Primitive Data Types In C OCTAL TO DECIMAL IN C PASSING POINTERS TO FUNCTION IN C PASSING STRINGS TO FUNCTION IN C Permutation of String in C QUADRATIC EQUATION IN C Structure within the structure in C Strupr() function in C Sum of diagonal elements of a matrix in C Sum of digits of a number in C++ Syntax error in C TOP-DOWN APPROACH IN C Types of Files in C Types of Strings in C Unconditional Statements in C What is FEOF in C What is the function Prototype in C What is the Garbage value in c Auto keyword in C Bin Packing Algorithm in C Binomial heap program in C C Program for Trapezoidal Rule C program to check student is pass or fail File Input and output operation in C++ Fseek() vs rewind() function in C How To Create Your Own Header Files in C How to Print Double Quotes in C How to store an integer in a char array in C Implicit Type Conversion in C Multiline macros in C Program to check balanced parenthesis in C Relational Operators In C Return Statement in C Unary Operators In C 5 Commonly Used Relational Operators in C Programming Adjacency Matrix in c Advantages of Structure in C Algorithm for Switch Case in c Animation Program in c Array Problems in C Automatic Variable in C Circular Queue using Linked List in C Deallocate Memory in C Decimal to Octal in C Difference between while loop and do-while loop in C Difference between a while loop and a for loop in C Difference between constants and variables in C Difference between printf() and scanf() in C EXIT STATEMENT IN C EXPLICIT TYPE CONVERSION IN C Extern Storage Class in C Far Pointer File Management in C Function parameters in C Header Files in C Language How to Scan a String in C Indentation in C Job Sequencing with deadlines program in C Left Shift and Right Shift in C Primitive data type in C Statements in C Storage specifier in C Structure data type in C Structure variable in C Subtraction of two numbers in C Sum of natural numbers in C To_string function in c Travelling salesman problem in C Compilation Process in C Generic Keyword in C Hangman game program in C Iterative Statements in C Leaky Bucket Algorithm program in C Gauss Elimination Method in C Append in C Application of Array in C Application of Stack in c Application of Union in C Atol in C Backslash in C Base Address of Array in C Bitwise Complement in C Brute Force Algorithm in C BSS Segment in C Butterfly Pattern in c C Program to Convert LowerCase to UpperCase and vice-versa C Program to count number of characters in a string C Program to Find the Area and Perimeter of a Rectangle Cast Operator in C Character Functions in c Character Pointer in c Classification of Datatypes in C Clock function in C Compare Three Integers in C Complex Pointer in c Constant in C Programming Convert float to int in C Convert Integer to String in C Counter-controlled loop in C Counting Sort Program in C Cstdlib in C Declaration Specifiers in C Dereferencing pointer in C Diagonal Difference Hacker rank solution in C Application of Array in C Application of Stack in c Application of Union in C Atol in C Backslash in C Base Address of Array in C Bitwise Complement in C Brute Force Algorithm in C BSS Segment in C Butterfly Pattern in c C Program to Convert LowerCase to UpperCase and vice-versa C Program to count number of characters in a string C Program to Find the Area and Perimeter of a Rectangle Cast Operator in C Character Functions in c Character Pointer in c Classification of Datatypes in C Clock function in C Compare Three Integers in C Complex Pointer in c Constant in C Programming Convert float to int in C Convert Integer to String in C Counter-controlled loop in C Counting Sort Program in C Cstdlib in C Declaration Specifiers in C Dereferencing pointer in C Diagonal Difference Hacker rank solution in C Difference between Recursion and Iteration in C Double Hashing in C Enumeration constants in C Fatal Error in C FCFS DISK SCHEDULING PROGRAM IN C Fclose in c Flag Variable in C FPUTC() Function in C fwrite function in c GET-SET PROCESS RESOURCES IN C Heart Pattern in C Language History of C Language How to Convert String to Int in C How to Create a Thread in C How to Find Simple Interest in C How to Get ASCII Value of Char in C How to print char array in c Huge Pointer in C Internal static variable vs External static variables in C Interprocess communication in C Interrupts in C ITOA Function in C Josephus problem in c Kaprekar number in C The largest number in C LCM OF 3 NUMBERS PROGRAMME IN C LEFT FACTORING PROGRAMME IN C Little and Big Endian Mystery LOGICAL EXPRESSION IN C Long range in c Loop Control Structure in C Lvalues and Rvalues in C MAGIC NUMBER PROGRAMME IN C MEMSET FUNCTION IN C Min Heap Implementation in C Mono alphabetic cipher in C Parser Program in C Perror in c Pointers and Functions in C Predefined function in c Prime Number or not Program in C Primitive data type in C Register Keyword in C Return value of strcmp in C Run time Initialization of Array in C Similarity between a Structure Union and Enumeration Size of Generic Pointers in C Sorting methods in C Sparse Matrix Addition in C Special number in C STACK MEANING IN C Stack Pointer in C STACK USING LINKED LIST PROGRAMME IN C State Machine in C Strcmp Return value in C stricmp in C STRTOL IN C Subroutines in C THREE DIMENSIONAL ARRAY IN C TIC TAC TOE PROGRAMME IN C Toggle a Bit in c Topological Sorting in c Tree Traversal Program in c Tricky Questions on Pointers in C language Truncate in C Programming Types of Linkages in C Types of Macro in C Ungetc in c Union of Two Sets in C Uppercase to Lowercase in C ASSEMBLY CODE IN C B -TREE IMPLEMENTATION IN C Booth’s Algorithm in C C Program to Calculate Distance among Two Points Concentric Square Pattern in C DDA Algorithm in C Encryption and Decryption program in C Flood Fill Algorithm in C Flow Control Statements in C Format Specifier for Double Data Type in C Format Specifier for Long in C Function Header in C Grade Program in C Horizontal tab in C I Value error in C Int limit in C LALR PARSER PROGRAM IN C Pattern Matching program in C language Predictive parser program in C language Reentrant function in C language Semaphore program in C language Simple Structure Program in C language Size of Enumeration (enum) in C language Student Mark list Program in C The Sum of Array in C Fibonacci Series Algorithm in C How to Create a Static Library in C? Line Intersection in C

DOUBLE TYPE IN C

High-precision floating-point data or numbers (up to 15 or 17 digits) can be stored using the double data type in the C programming language. Large decimal number values are stored there.

The stored numbers are twice as large as the maximum amount of data that may be stored in a float data type. It is called a double data type as a result.

In C, any variable declared with the double data type has a 64-bit (or 8-byte) size.

Note:

  • In the double data format, the sign representation uses one bit, the exponent uses one bit, and the mantissa uses the remaining 52 bits.
  • Between 1.7E-308 and 1.7E+308, the double in c can be found. Real numbers, decimals, negative values, and other types of data can all be represented by a double.

Double Variable Declaration Syntax:

double var_name;

The double keyword is used to declare the double variables in the language of C, followed by the variable name.

Double Variable Initialization:

For a variable to have a specific value, we must initialise the double variable with that specific value because when a variable is declared, it often has a garbage value.

In C, there are two methods for initializing a double:

Method 1- By utilizing the assignment operator to assign a value to the declared double variable:

double quantity;

quantity = 2.50;

Method 2- By using the assignment operator to the double variable during the declaration to assign it a value:

double quantity = 2.50;

Double example in C:

double temp_1 = 8.4;

double temp_2;

double temp_3;

temp_3 = 7.8;

In the aforementioned illustration, temp_1 is declared and given the value 8.4. Temp_2 is specified but not given a value, so it will have a trash value, and Temp3 is declared but not given a value, so it also has a garbage value but is later given the value 7.8.

Printing the Double value in C:

In C, a double can be printed using both %f and %lf. The format specifiers %f and %lf both stand for float and double, respectively. The printf() function in C respects double and float data equally.

#include <stdio.h>

int main()

{

    double temp_1 = 8.4;

    double temp_2;

    double temp_3;

    temp_3 = 7.8;

    printf("Value of the temp_1 = %lf\n",temp_1);

    printf("Value of the temp_2 = %f\n",temp_2);

    printf("Value of the temp_3 = %f\n",temp_3);   

}

OUTPUT:

DOUBLE TYPE IN C

Double Representation in C:

  • The way the double is implemented in the code determines how precise it is in C. The IEEE-754 standard is typically used by modern compilers.
  • The Institute of Electrical and Electronics Engineers (IEEE) created the IEEE Standard for Floating-Point Arithmetic (IEEE 754) in 1985 as a technical standard for floating-point calculation.
  • The standard addressed a number of issues that were present in the various floating-point implementations and restricted their portability and reliability.

The following is how 64-bit representation of numbers is done in such compilers:

  • For the sign, the first bit is there.
  • 52 bits of significand (mantissa) are used, with 0 denoting the positive and 1 the negative.
  • The exponent is 11 bits.
  • Up to 15 or 16 digits of value can be stored.
DOUBLE TYPE IN C

Some Double Date Type Programs in C:

1. A Program to Convert Feet into Meters the Double Data Type is Used  

#include <stdio.h>

// function

double feet_To_Meter (double feet)

{

    return feet / 3.28;

}

int main()

{

    double feet;

    double meter;

    printf ("Enter the value in feet: ");

    scanf("%lf", &feet);

    // Calling a function

    meter = feet_To_Meter(feet);

    printf (" The value in meter for the given feet is: %lf", meter);

    return 0;

}

OUTPUT:

DOUBLE TYPE IN C

Explanation:

The function 'function_To_Meter', which accepts a double value as an argument, has been defined in the code above. The feet value is converted into a meter and returned using the formula feet / 3.28.

2. Program to Convert an Integer Data Type in to a Double Data Type:

#include <stdio.h>

int main()

{

    // declaration of variables of int data type

    int numerator = 11, denominator = 4;

    // declaration of variables of double data type

    double remainder;

    // calculation and storing the remainder

    remainder = (double) numerator / denominator;

    // printing output

    printf ("Output: %lf \n", remainder);

}

OUTPUT:

DOUBLE TYPE IN C

Explanation:

  • The numerator and denominator in the example above are both of the integer type. The remaining variable of the double type has been created.
  • Integer values will be output by the numerator and denominator as integer and integer, respectively.
  • So, using the (double) numerator, we will change the numerator's data type to a double. The double value that is now returned by the numerator/denominator can be kept in the remainder.

3. Program to Convert Temperatures from Celsius to Fahrenheit:

#include <stdio.h>

int main()

{

    // declaration of two double variables

    double cel_temp, fahren_temp;

    printf(" Celsius Temperature: ");

    scanf (" %lf", &cel_temp);

    // conversion of celsius to fahrenheit

    fahren_temp  = ( cel_temp * 1.8) + 32;

    printf (" Fahrenheit Temperature is: %lf", fahren_temp);

    return 0;

}

OUTPUT:

DOUBLE TYPE IN C

Conclusion:

  • In C, high-precision floating-point data or numbers are stored using the double.
  • The double in C falls within the range of 5.0 10345 to 1.7 10308.
  • The C double may store between 15 and 17 digits.
  • The way the code is implemented determines the precise double precision.