Skip to content

Commit dfd9250

Browse files
authored
fix 1.ranges-of-variables.c (#10)
* fix range of unsigned types * printf format fix warnings $ gcc --std=c89 1.ranges-of-variables.c 1.ranges-of-variables.c: In function ‘main’: 1.ranges-of-variables.c:13:28: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat=] 13 | printf("LONG_MIN: %d\n", LONG_MIN); | ~^ | | | int | %ld 1.ranges-of-variables.c:32:34: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat=] 32 | printf("signed long min=%d\n",-(long)((unsigned long) ~0 >> 1)); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | int long int | %ld
1 parent 82ba2db commit dfd9250

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

chapter-2-types-operators-expressions/1.ranges-of-variables.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ main()
1010
printf("INT_MAX: %d\n", INT_MAX);
1111
printf("INT_MIN: %d\n", INT_MIN);
1212
printf("LONG_MAX: %ld\n", LONG_MAX);
13-
printf("LONG_MIN: %d\n", LONG_MIN);
13+
printf("LONG_MIN: %ld\n", LONG_MIN);
1414
printf("SCHAR_MAX: %d\n", SCHAR_MAX);
1515
printf("SCHAR_MIN: %d\n", SCHAR_MIN);
1616
printf("SHRT_MAX: %d\n", SHRT_MAX);
@@ -29,13 +29,13 @@ main()
2929
printf("signed int max=%d\n",(int)((unsigned int) ~0 >> 1));
3030
printf("signed short min=%d\n",-(short)((unsigned short) ~0 >> 1));
3131
printf("signed short max=%d\n",(short)((unsigned short) ~0 >> 1));
32-
printf("signed long min=%d\n",-(long)((unsigned long) ~0 >> 1));
32+
printf("signed long min=%ld\n",-(long)((unsigned long) ~0 >> 1));
3333
printf("signed long max=%ld\n",(long)((unsigned long) ~0 >> 1));
3434

3535
/*unsigned types*/
36-
printf("unsigned char max=%u\n",((unsigned char) ~0 >> 1));
37-
printf("unsigned int max=%u\n",((unsigned int) ~0 >> 1));
38-
printf("unsigned long max=%lu\n",((unsigned long) ~0 >> 1));
39-
printf("unsigned short max=%u\n",((unsigned short) ~0 >> 1));
36+
printf("unsigned char max=%u\n",((unsigned char) ~0));
37+
printf("unsigned int max=%u\n",((unsigned int) ~0));
38+
printf("unsigned long max=%lu\n",((unsigned long) ~0));
39+
printf("unsigned short max=%u\n",((unsigned short) ~0));
4040

4141
}

0 commit comments

Comments
 (0)