Write a program to illustrate the results of type conversion from char to int data type.

C Programming Language / Data Types in C Language

1812

Program:

/*
 Program:  Write a program to illustrate the results of type conversion
  between signed and unsigned long and short integer data types. 
  
 Author: www.atnyla.com  
 
*/ 

#include "stdio.h"  
int main()
{

int si;
unsigned int usi;
char ch = 'a';         /* Most significant bit will be zero*/
si = ch;               /* will give small +ve integer*/
usi = ch;

printf("c = %c\n si = %d\n usi = %u\n", ch, si, usi);

ch = '\377';           /* set all bits to 1 */
si = ch;               /* sign extension makes negative */
usi = ch;

printf("si = %d\n usi = %u\n",si,usi);

return 0;

} 

Output:

c = a
 si = 97
 usi = 97
si = -1
 usi = 4294967295
Press any key to continue . . .

Explanation:

None

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.