爱学习的猫 发表于 2018-5-14 14:23:20

the variable 'z' is being used without being initialized

#include "stdafx.h"
#include<stdio.h>//(input、output)""和<>声明方式不同
#include"stdio.h";//预处理指令
#include<math.h>;
#include<iostream>;
#define M 10//宏定义后面没有分号,只要出现M,则预处理会把所有M替换成10.宏主要容易理解,而tpyedef 是一种类型定义

//自己实现pow函数并尝试验证
double power( double x,double y);

void main(void){
        double x = 2.0,y = 3.0,z;
        z = power(x,y);
        printf("%.lf to the power of %.lf is %lf\n",x,y,z);
}

double power( double x,double y){
        double z;
        while(y){
                z*=x;
                --y;
        }
        return z;
}
请问为什么报错没有声明?代码里明明声明了啊

爱学习的猫 发表于 2018-5-14 14:36:31

{:10_254:}已解决

BngThea 发表于 2018-5-14 15:00:37

看你的代码没问题,可能是忘了声明z

人造人 发表于 2018-5-14 15:21:10

BngThea 发表于 2018-5-14 15:00
看你的代码没问题,可能是忘了声明z

^_^




BngThea 发表于 2018-5-14 16:09:12

人造人 发表于 2018-5-14 15:21
^_^

我大意了,没有初始化为1{:10_266:}

人造人 发表于 2018-5-14 16:10:12

BngThea 发表于 2018-5-14 16:09
我大意了,没有初始化为1

^_^
页: [1]
查看完整版本: the variable 'z' is being used without being initialized