gcc -Wall命令编译时出现警告:变量被设定未被使用,该如何解决

gcc -Wall命令编译时出现警告:变量被设定未被使用
cout.c 文件如下:

#include<stdio.h>
int main(void)
{
double counter;
double result;
double temp;
for(counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030; counter += (5 - 3 + 2 + 1) / 4)
{
temp = counter / 1239;
result =counter ;
}
printf("result is %lf\n", result);
return 0;
}

输入命令:gcc -Wall count.c -o count
出现警告:变量‘temp’被设定但未被使用
不明白什么原因?求指教。

------解决方案--------------------
temp = counter / 1239;
temp被赋值了,但是后续没有使用这个值
------解决方案--------------------
你们注意到没?
lz并没有使用任何优化
所以那一句不会被优化掉

这种警告的原因,你可以说是警告的不太友好也行,因为他只考虑了优化后的情形,你把temp输出即可,或者里面的计算,temp用于=右边