Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,873 questions

51,797 answers

573 users

How limits.h define the constants for the limits of fundamental integral types in C

1 Answer

0 votes
#include <stdio.h>     
#include <limits.h>

int main(int argc, char **argv)
{
	printf("CHAR_BIT %d\n", CHAR_BIT); // Number of bits in a char : 8 or greater
	printf("SCHAR_MIN %d\n", SCHAR_MIN); // Minimum value for signed char : -128 or less
	printf("SCHAR_MAX %d\n", SCHAR_MAX); // Maximum value for signed char : 127 or greater
	printf("UCHAR_MAX %d\n", UCHAR_MAX); // Maximum value for unsigned char : 255 or greater
	printf("CHAR_MIN %d\n", CHAR_MIN); // Minimum value for char :	SCHAR_MIN or 0
	printf("CHAR_MAX %d\n", CHAR_MAX); // Maximum value for char :	SCHAR_MAX or UCHAR_MAX
	printf("MB_LEN_MAX %d\n", MB_LEN_MAX); // Maximum number of bytes in multibyte character : 1 or greater
	printf("SHRT_MIN %d\n", SHRT_MIN); // Minimum value for short int : -32768 or less
	printf("SHRT_MAX %d\n", SHRT_MAX); // Maximum value for short int : 32767 or greater
	printf("USHRT_MAX %d\n", USHRT_MAX); // Maximum value for unsigned short int : 65535 or greater
	printf("INT_MIN %d\n", INT_MIN); // Minimum value for int : -32768 less
	printf("INT_MAX %d\n", INT_MAX); // Maximum value for int : 32767 or greater
	printf("UINT_MAX %d\n", UINT_MAX); // Maximum value for unsigned int : 65535 or greater
	printf("LONG_MIN %ld\n", LONG_MIN); // Minimum value for long int : -2147483648 or less
	printf("LONG_MAX %ld\n", LONG_MAX); // Maximum value for long int : 2147483647 greater
	printf("ULONG_MAX %lu\n", ULONG_MAX); // Maximum value for unsigned long int : 4294967295 greater
	printf("LLONG_MIN %lld\n", LLONG_MIN); // Minimum value for long long int : -9223372036854775808 less
	printf("LLONG_MAX %lld\n", LLONG_MAX); // Maximum value for long long int : 9223372036854775807 or greater
	printf("ULLONG_MAX %llu\n", ULLONG_MAX); // Maximum value for unsigned long long int : 18446744073709551615 greater
	
	// greater / less - depend on the system

	return 0;
}

/*
run:

CHAR_BIT 8
SCHAR_MIN -128
SCHAR_MAX 127
UCHAR_MAX 255
CHAR_MIN -128
CHAR_MAX 127
MB_LEN_MAX 5
SHRT_MIN -32768
SHRT_MAX 32767
USHRT_MAX 65535
INT_MIN -2147483648
INT_MAX 2147483647
UINT_MAX -1
LONG_MIN -2147483648
LONG_MAX 2147483647
ULONG_MAX 4294967295
LLONG_MIN -9223372036854775808
LLONG_MAX 9223372036854775807
ULLONG_MAX 18446744073709551615

*/ 

 



answered Mar 11, 2016 by avibootz

Related questions

1 answer 115 views
1 answer 127 views
127 views asked May 7, 2021 by avibootz
3 answers 172 views
172 views asked Apr 25, 2023 by avibootz
1 answer 96 views
...