scanf(...)
関数の引数として使用できますか?このような:
printInteger(scanf(....));
scanf
読み取った値を変数に関連付けるために使用できますか?このような:
n = scanf(...);
ps:ここで私がこれを求めている理由を説明しています。
この質問は私が知っている少し奇妙かもしれませんが、私はプロジェクトで働いています。プロジェクトでは、入力としていくつかの言語を受け取り、Cにコンパイルするコンパイラを開発しています。
たとえば、これは私の言語です。「stackoverflow」と呼びましょう;)
proc printInteger(integer k)
integer i;
begin
for i = 1 to k do
print i;
end
proc main()
integer n, i;
boolean ok;
begin
printInteger(getInteger);
n = getInteger;
ok = true;
while i < n do
begin
print i;
i = i + 1;
end
if ok then print 1; else print 0;
end
言語については詳しく説明しませんが、getInteger
つまり、を実行したいということです。つまりscanf(...)
、表示されたときに、getInteger
としてコンパイルしたいscanf(...)
ので、いくつかの使用方法を知りたいと思いますscanf(...)
。