#ifndef __LIMITS_H
#define __LIMITS_H __LIMITS_H
-// TODO
+// Limits of type 'char'
+#define CHAR_BIT // TODO
+#define CHAR_MAX // TODO
+#define CHAR_MIN // TODO
+#define SCHAR_MAX // TODO
+#define SCHAR_MIN // TODO
+#define UCHAR_MAX // TODO
+
+// Multibyte characters
+#define MB_LEN_MAX // TODO
+
+// Limits of type 'short int'
+#define SHRT_MAX // TODO
+#define SHRT_MIN // TODO
+#define USHRT_MAX // TODO
+
+// Limits of type 'int'
+#define INT_MAX // TODO
+#define INT_MIN // TODO
+#define UINT_MAX // TODO
+
+// Limits of type 'long int'
+#define LONG_MAX // TODO
+#define LONG_MIN // TODO
+#define ULONG_MAX // TODO
+
+// Limits of type 'long long int'
+#define LLONG_MAX // TODO
+#define LLONG_MIN // TODO
+#define ULLONG_MAX // TODO
#endif // __LIMITS_H