はじめに 先日ツイッターで見かけた呟き pic.twitter.com/33Yk02hu1U — TOMO (@tomozh) October 14, 2020 そういうこともあるのか的な反応もあるようなので具体例を挙げてみることにする。 例1 所謂FizzBuzz問題。 #include <stdio.h> void fizzbuzz(int n) { int next; int i = 1; do { printf(i % 15 ? i % 5 ? i % 3 ? "%d\n" : "Fizz\n" : "Buzz\n" : "FizzBuzz\n", i); if (i++ >= n) next = 0; } while (next); } int main(void) { printf((char[]){""}); // この位置にprintfが無いとなぜか動かない fizzbuz
![「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/46baeae412dbef96bbd2a8acd07e89f844ea0e42/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJThDJUUzJTgxJTkzJUUzJTgxJUFFJUU0JUJEJThEJUU3JUJEJUFFJUUzJTgxJUFCJUVGJUJEJTkwJUVGJUJEJTkyJUVGJUJEJTg5JUVGJUJEJThFJUVGJUJEJTk0JUVGJUJEJTg2JUUzJTgxJThDJUU3JTg0JUExJUUzJTgxJTg0JUUzJTgxJUE4JUUzJTgxJUFBJUUzJTgxJTlDJUUzJTgxJThCJUU1JThCJTk1JUUzJTgxJThCJUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgyJTkzJUUzJTgxJUEwJUUzJTgwJTgyJUUzJTgwJThEJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lMTQwZjQ3ODk4ZjA4YTYzZTg3NDUxN2YwZGRlMzhhMA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBmdWppdGFub3pvbXUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTdhZDliNzFjNWVhNTQ0MTU2OThlMTg4ZmZjMThkYmFm%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dca15aed42b78d8168b108b6ce90d686b)