我可以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(...)
。