Skip to content

Commit cafacf2

Browse files
authored
Merge pull request #5 from Saibo-creator/master
fix string format error for long types
2 parents 7920cbc + 04ac54c commit cafacf2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ main()
99
printf("CHAR_MIN: %d\n", CHAR_MIN);
1010
printf("INT_MAX: %d\n", INT_MAX);
1111
printf("INT_MIN: %d\n", INT_MIN);
12-
printf("LONG_MAX: %d\n", LONG_MAX);
12+
printf("LONG_MAX: %ld\n", LONG_MAX);
1313
printf("LONG_MIN: %d\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);
1717
printf("SHRT_MIN: %d\n", SHRT_MIN);
1818
printf("UCHAR_MAX: %d\n", UCHAR_MAX);
1919
printf("UINT_MAX: %u\n", UINT_MAX);
20-
printf("ULONG_MAX: %u\n", ULONG_MAX);
20+
printf("ULONG_MAX: %lu\n", ULONG_MAX);
2121
printf("USHRT_MAX: %u\n", USHRT_MAX);
2222

2323
printf("\nFrom calc:\n");
@@ -30,12 +30,12 @@ main()
3030
printf("signed short min=%d\n",-(short)((unsigned short) ~0 >> 1));
3131
printf("signed short max=%d\n",(short)((unsigned short) ~0 >> 1));
3232
printf("signed long min=%d\n",-(long)((unsigned long) ~0 >> 1));
33-
printf("signed long max=%d\n",(long)((unsigned long) ~0 >> 1));
33+
printf("signed long max=%ld\n",(long)((unsigned long) ~0 >> 1));
3434

3535
/*unsigned types*/
3636
printf("unsigned char max=%u\n",((unsigned char) ~0 >> 1));
3737
printf("unsigned int max=%u\n",((unsigned int) ~0 >> 1));
38-
printf("unsigned long max=%lu\n",((unsigned int) ~0 >> 1));
39-
printf("unsigned short 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));
4040

4141
}

0 commit comments

Comments
 (0)