奇怪的C代码中的数据声明

时间:2016-05-30 17:29:10

标签: c

我正在查看此处找到的代码文件https://sourceware.org/svn/gcc/tags/var-tracking-assignments-merge-150905-before/gcc/testsuite/gcc.target/i386/loop-1.c(我在一个名为gcc-torture的文件夹下找到它。原来它不仅仅折磨gcc)

我的问题是:此代码段有多少法律数据声明?

for data in interpret.read(str(code)):
    print(data)

我相信它只有一个(f1 (a) long a; { int i; for (i = 0; i < 10; i++) { if (--a == -1) return i; } return -1; } ),但我不确定那个奇怪的位置int i;。这算作数据声明吗?如何在函数声明中的行终止符中填充明显的数据声明是否合法?

1 个答案:

答案 0 :(得分:1)

它是函数定义的K&amp; R语法。它现在已经过时了,但仍然可以编译。 这些是相同的:

force_update: true