Visual Studio の cl でコンパイルして問題なく動きました。
最初は「#include <stdio.h> ないじゃん」と思っていたのですが、なぜか無くても動いています。
Desktop> cl .\untitled.c
Microsoft(R) C/C++ Optimizing Compiler Version 18.00.31101 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
untitled.c
Microsoft (R) Incremental Linker Version 12.00.31101.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:untitled.exe
untitled.obj
Desktop> .\untitled.exe
整数を入力してください:1
あなたは1と入力しましたね。
この際、ソースは UTF-16 で保存しました。
エンコーディングを見直してみてください。
実行できない時には「実行できません」ではなく「コンパイルしようとしたら〇〇というエラーメッセージが出てコンパイルできません」とか「コンパイルはできましたが実行すると文字化けしているように見えます」とか具体的に書いてください。
特にエラーメッセージがある場合には絶対に省略せず意訳もせず正確に書いてください。
それだけで解決することがあります。
追記
余談ですが、なぜgccはstdio.hをインクルードしなくてもprintfが実行できるのか によると、たまたま printf
の引数の数を一つしか使っていないのと戻り値が int
だからできるんだそうです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/03 22:59
2018/01/03 23:04
2018/01/04 03:55
2018/01/04 05:17
2018/01/05 01:38