Difference between revisions of "C datatypes"
From Teknologisk videncenter
m (→Int and long int) |
m (→Int and long int) |
||
Line 2: | Line 2: | ||
<source lang=c> | <source lang=c> | ||
#include <stdio.h> | #include <stdio.h> | ||
− | + | #include <limits.h> | |
− | int main( | + | int main() { |
− | |||
− | |||
− | |||
− | |||
− | + | printf("The number of bits in a byte %d\n", CHAR_BIT); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN); | |
− | + | printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX); | |
− | + | printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX); | |
− | + | ||
− | + | printf("The minimum value of SHORT INT = %d\n", SHRT_MIN); | |
− | + | printf("The maximum value of SHORT INT = %d\n", SHRT_MAX); | |
− | + | ||
− | + | printf("The minimum value of INT = %d\n", INT_MIN); | |
− | + | printf("The maximum value of INT = %d\n", INT_MAX); | |
− | + | ||
− | + | printf("The minimum value of CHAR = %d\n", CHAR_MIN); | |
− | + | printf("The maximum value of CHAR = %d\n", CHAR_MAX); | |
+ | |||
+ | printf("The minimum value of LONG = %ld\n", LONG_MIN); | ||
+ | printf("The maximum value of LONG = %ld\n", LONG_MAX); | ||
+ | |||
+ | return(0); | ||
} | } | ||
− | |||
</source> | </source> | ||
==Compiling and running== | ==Compiling and running== | ||
Line 48: | Line 35: | ||
heth@mars:~/bin$ gcc types.c -o types | heth@mars:~/bin$ gcc types.c -o types | ||
heth@mars:~/bin$ ./types | heth@mars:~/bin$ ./types | ||
− | + | The number of bits in a byte 8 | |
− | === | + | The minimum value of SIGNED CHAR = -128 |
− | + | The maximum value of SIGNED CHAR = 127 | |
− | + | The maximum value of UNSIGNED CHAR = 255 | |
− | = | + | The minimum value of SHORT INT = -32768 |
− | + | The maximum value of SHORT INT = 32767 | |
− | + | The minimum value of INT = -2147483648 | |
− | + | The maximum value of INT = 2147483647 | |
− | + | The minimum value of CHAR = -128 | |
− | + | The maximum value of CHAR = 127 | |
− | + | The minimum value of LONG = -9223372036854775808 | |
− | + | The maximum value of LONG = 9223372036854775807 | |
− | |||
heth@mars:~/bin$ | heth@mars:~/bin$ | ||
</source> | </source> | ||
[[Category:C]] | [[Category:C]] |
Revision as of 10:01, 27 November 2022
Int and long int
#include <stdio.h>
#include <limits.h>
int main() {
printf("The number of bits in a byte %d\n", CHAR_BIT);
printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);
printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
printf("The maximum value of SHORT INT = %d\n", SHRT_MAX);
printf("The minimum value of INT = %d\n", INT_MIN);
printf("The maximum value of INT = %d\n", INT_MAX);
printf("The minimum value of CHAR = %d\n", CHAR_MIN);
printf("The maximum value of CHAR = %d\n", CHAR_MAX);
printf("The minimum value of LONG = %ld\n", LONG_MIN);
printf("The maximum value of LONG = %ld\n", LONG_MAX);
return(0);
}
Compiling and running
heth@mars:~/bin$ gcc -v
gcc version 4.4.5 (Ubuntu/Linaro 4.4.5-15ubuntu1)
heth@mars:~/bin$ uname -a
Linux mars 2.6.35-24-generic #42-Ubuntu SMP Thu Dec 2 02:41:37 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
heth@mars:~/bin$ gcc types.c -o types
heth@mars:~/bin$ ./types
The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -2147483648
The maximum value of INT = 2147483647
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -9223372036854775808
The maximum value of LONG = 9223372036854775807
heth@mars:~/bin$