考考你,知道这一段代码是用哪个编程语言写的吗?
C++?JAVA?C#?还是“易语言.飞扬”?
int dox(int x)
{
int i = 0;
if(x == 0)
i++;
else if(x == 1)
i += 1;
else if(x == 2)
i += 2;
else
i += 3;
int sum = 0;
for(i = 1; i < 10; i++)
sum += i;
i = 10;
while(i > 0)
i--;
i = -10;
do
{
if(i == -5) continue;
i++;
}while(i <= 0);
switch(i)
{
case 0:
x = 1; break;
case 1:
x = 2; break;
default:
x = 0; break;
}
return x;
}
{
int i = 0;
if(x == 0)
i++;
else if(x == 1)
i += 1;
else if(x == 2)
i += 2;
else
i += 3;
int sum = 0;
for(i = 1; i < 10; i++)
sum += i;
i = 10;
while(i > 0)
i--;
i = -10;
do
{
if(i == -5) continue;
i++;
}while(i <= 0);
switch(i)
{
case 0:
x = 1; break;
case 1:
x = 2; break;
default:
x = 0; break;
}
return x;
}
答案:以上代码既是合法的C++代码,也是合法的JAVA代码,也是合法的C#代码,同样也是合法的“易语言.飞扬”代码。(已经过编译器验证。)
由此可见,“类C语言”语法的影响是多么深远了吧。
(也许还是合法的 JavaScript、Lua……代码,不大把握,大家有兴趣就补充吧)