diff --git a/CMakeLists.txt b/CMakeLists.txt index 3805c22..ab4c75c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.0) project(learningc LANGUAGES C) -set(CHAPTER 1) -set(EXERCISE 24) +set(CHAPTER 2) +set(EXERCISE 2) add_executable(learningc chapters/${CHAPTER}/exercises/${EXERCISE}.c) diff --git a/chapters/2/exercises/1.c b/chapters/2/exercises/1.c new file mode 100644 index 0000000..f620553 --- /dev/null +++ b/chapters/2/exercises/1.c @@ -0,0 +1,18 @@ +#include +#include + +int main() { + printf("Char range is:\n"); + printf("\tSigned: %i to %i\n", CHAR_MIN, CHAR_MAX); + printf("\tUnsigned: %i to %i\n", 0, UCHAR_MAX); + printf("Short range is:\n"); + printf("\tSigned: %i to %i\n", SHRT_MIN, SHRT_MAX); + printf("\tUnsigned: %i to %i\n", 0, USHRT_MAX); + printf("Int range is:\n"); + printf("\tSigned: %i to %i\n", INT_MIN, INT_MAX); + printf("\tUnsigned: %i to %i\n", 0, UINT_MAX); + printf("Long range is:\n"); + printf("\tSigned: %li to %li\n", LONG_MIN, LONG_MAX); + printf("\tUnsigned: %i to %lu\n", 0, ULONG_MAX); + return 0; +}