今天是我C语言模拟,看到一道让我怀疑人生的代码,大致代码如下
#include
// Teacher想要的
void main(void)
{
int a = 12, b = 2, c = 0;
float c = a + b;
printf("a = %d, b = %d, c = %f\n");
}
#include
// 我的版本
void main(void)
{
int a = 12, b = 2;
float c = a + b;
printf("a = %d, b = %d, c = %f\n", a, b, c);
}
Teacher出的是改错,为了让我代码更直观,我选择重新声明一下c为float型,选择在源代码基础上插入一行。
可Teacher的答复则是:同学啊,我这只有一处错误,是让你改的,不是让你增加新东西进去的。
想问各位,如果是你们,你们怎么选?
老师的代码改错,就是把c=0删掉啊,不然c变量重定义了
既然是改错,那原题是什么呢?从文字描述来看,一个是“Teacher想要的”,一个是“我的版本”,两个应该都是改完之后的吧?虽然第一个还有错误。