Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I am attempting to get the program to compile in command line. I cannot get it t

ID: 3551586 • Letter: I

Question

I am attempting to get the program to compile in command line. I cannot get it to compile do to a warning stating that %d expects a int and is recieving a long int. How do I fix this error?

Of course this is just a warning there is no error and it will compile but how do I fix the warnings?

Trying to compile in GCC.




#include<stdio.h>


int main(void)

{

short a;

unsigned short b;

int c;

long d;

unsigned e;

unsigned long f;

float g;

char h;

double i;


printf("Size of Short Integer: %hd ", sizeof(a));

printf("Size of Unsigned Short Integer: %u ", sizeof(b));

printf("Size of Integer: %d ", sizeof(c));

printf("Size of Long Integer: %ld ", sizeof(d));

printf("Size of Unsigned Integer: %a ", sizeof(e));

printf("Size of Unsigned Long Integer: %d ", sizeof(f));

printf("Size of Float: %d ", sizeof(g));

printf("Size of Character: %d ", sizeof(h));

printf("Size of Double: %d ", sizeof(i));


return(0);

}

Explanation / Answer

I m not getting any warning for your code.It has to be system dependent feature.Which system are you using.Must be because of difference short int ,int and long int on your system.