(a)
#include<stdio.h>
int main()
{
long num;
num = 2;
printf("\n%ld", num);
return 0;
}
Error: No error
(b)
#include<stdio.h>
int main()
{
char ch = 200;
printf("\n%d", ch);
return 0;
}
Error: No error
(b)
#include<stdio.h>
int main()
{
char ch = 200;
printf("\n%d", ch);
return 0;
}
Error: No error but a warning, as we are saving an integer to a char type variable, it just truncates that value and store.
(c)
#include<stdio.h>
int main()
{
unsigned a = 25;
long unsigned b = 25l;
printf("\n%lu %u", a, b);
return 0;
}
Error: No error
(d)
#include<stdio.h>
int main()
{
long float a = 25.345e454;
unsigned double b = 25;
printf("\n%lf %d", a, b);
return 0;
}
Error: a double cannot be unsigned, and a warning that value of float is out of range.
(e)
#include<stdio.h>
int main()
{
float a = 25.345;
float *b;
b = &a;
printf("\n%f %u", a, b);
return 0;
}
Error: No error
(f)
#include<stdio.h>
static int y;
int main()
{
static int z;
printf("%d %d", y, z);
return 0;
}
Error: No error