Skip to content

Commit b05ba17

Browse files
Update 1.ranges-of-variables.c
fix string format error for long types
1 parent 7920cbc commit b05ba17

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

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

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,39 @@
33

44
main()
55
{
6-
printf("From limits.h:\n");
7-
printf("CHAR_BIT: %d\n", CHAR_BIT);
8-
printf("CHAR_MAX: %d\n", CHAR_MAX);
9-
printf("CHAR_MIN: %d\n", CHAR_MIN);
10-
printf("INT_MAX: %d\n", INT_MAX);
11-
printf("INT_MIN: %d\n", INT_MIN);
12-
printf("LONG_MAX: %d\n", LONG_MAX);
13-
printf("LONG_MIN: %d\n", LONG_MIN);
14-
printf("SCHAR_MAX: %d\n", SCHAR_MAX);
15-
printf("SCHAR_MIN: %d\n", SCHAR_MIN);
16-
printf("SHRT_MAX: %d\n", SHRT_MAX);
17-
printf("SHRT_MIN: %d\n", SHRT_MIN);
18-
printf("UCHAR_MAX: %d\n", UCHAR_MAX);
19-
printf("UINT_MAX: %u\n", UINT_MAX);
20-
printf("ULONG_MAX: %u\n", ULONG_MAX);
21-
printf("USHRT_MAX: %u\n", USHRT_MAX);
6+
printf("From limits.h:\n");
7+
printf("CHAR_BIT: %d\n", CHAR_BIT);
8+
printf("CHAR_MAX: %d\n", CHAR_MAX);
9+
printf("CHAR_MIN: %d\n", CHAR_MIN);
10+
printf("INT_MAX: %d\n", INT_MAX);
11+
printf("INT_MIN: %d\n", INT_MIN);
12+
printf("LONG_MAX: %ld\n", LONG_MAX);
13+
printf("LONG_MIN: %d\n", LONG_MIN);
14+
printf("SCHAR_MAX: %d\n", SCHAR_MAX);
15+
printf("SCHAR_MIN: %d\n", SCHAR_MIN);
16+
printf("SHRT_MAX: %d\n", SHRT_MAX);
17+
printf("SHRT_MIN: %d\n", SHRT_MIN);
18+
printf("UCHAR_MAX: %d\n", UCHAR_MAX);
19+
printf("UINT_MAX: %u\n", UINT_MAX);
20+
printf("ULONG_MAX: %lu\n", ULONG_MAX);
21+
printf("USHRT_MAX: %u\n", USHRT_MAX);
2222

23-
printf("\nFrom calc:\n");
23+
printf("\nFrom calc:\n");
2424

25-
/*signed types*/
26-
printf("signed char min=%d\n",-(char)((unsigned char) ~0 >> 1));
27-
printf("signed char max=%d\n",(char)((unsigned char) ~0 >> 1));
28-
printf("signed int min=%d\n",-(int)((unsigned int) ~0 >> 1));
29-
printf("signed int max=%d\n",(int)((unsigned int) ~0 >> 1));
30-
printf("signed short min=%d\n",-(short)((unsigned short) ~0 >> 1));
31-
printf("signed short max=%d\n",(short)((unsigned short) ~0 >> 1));
32-
printf("signed long min=%d\n",-(long)((unsigned long) ~0 >> 1));
33-
printf("signed long max=%d\n",(long)((unsigned long) ~0 >> 1));
25+
/*signed types*/
26+
printf("signed char min=%d\n",-(char)((unsigned char) ~0 >> 1));
27+
printf("signed char max=%d\n",(char)((unsigned char) ~0 >> 1));
28+
printf("signed int min=%d\n",-(int)((unsigned int) ~0 >> 1));
29+
printf("signed int max=%d\n",(int)((unsigned int) ~0 >> 1));
30+
printf("signed short min=%d\n",-(short)((unsigned short) ~0 >> 1));
31+
printf("signed short max=%d\n",(short)((unsigned short) ~0 >> 1));
32+
printf("signed long min=%d\n",-(long)((unsigned long) ~0 >> 1));
33+
printf("signed long max=%ld\n",(long)((unsigned long) ~0 >> 1));
3434

35-
/*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 int) ~0 >> 1));
39-
printf("unsigned short max=%u\n",((unsigned int) ~0 >> 1));
35+
/*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 int) ~0 >> 1));
4040

4141
}

0 commit comments

Comments
 (0)