From b3e9e62599532050fc776c5e8f076915b56c2235 Mon Sep 17 00:00:00 2001 From: David Faulkner Date: Fri, 7 Aug 2026 23:40:47 -0500 Subject: Import official C23 code examples for Modern C (Jens Gustedt, 2024) - Add official C source files, Makefile, c23-fallback.h, and LICENSE - Update README.md with study mirror notice --- euclid.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 euclid.c (limited to 'euclid.c') diff --git a/euclid.c b/euclid.c new file mode 100644 index 0000000..72d7648 --- /dev/null +++ b/euclid.c @@ -0,0 +1,15 @@ +#include "euclid.h" + +size_t gcd(size_t a, size_t b) [[__unsequenced__]]; + +int main(int argc, char* argv[argc+1]) { + size_t prev = 0; + for (int i = 1; i < argc; ++i) { // Processes args + size_t act = strtoull(argv[i], nullptr, 0); // arg -> unsigned long long + if (prev) + printf("gcd(%zu, %zu) is %zu\n", + prev, act, gcd(prev, act)); + prev = act; + } + return EXIT_SUCCESS; +} -- cgit v1.2.3