У меня есть эта проблема с моей визуальной студией 2015 года. Ошибка возникает в 15-й строке. Внезапно говорится, что я не инициализировал переменную, я не знаю, как ее инициализировать.C4700 неинициализированная локальная переменная «number2» и «number3»
// Average.cpp. : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main()
{
int number1, number2, number3;
double average;
cout << "Enter three integers and I will display the average" << endl;
cin >> number1, number2, number3;
average = (number1 + number2 + number3)/3.0;
cout << "The average is" << average << endl;
return 0;
}
Параметр '' оператор не делает то, что вы думаете! – drescherjm
Проблема в строке перед: 'cin >> number1, number2, number3;'. 'number2' и' number3' не инициализируются, потому что они анализируются как отдельные операторы. Вместо этого используйте 'cin >> number1 >> number2 >> number3;'. Голосование закрывается как простая опечатка. – owacoder
Инициализация переменной: 'int x = 0;'. Инициализация двух: 'int x = 0; int y = 0; '(лучше) или' int x = 0, y = 0; '(более склонны к ошибке и менее очевидны). Это очевидным образом обобщает более чем на две переменные. (Это описано во введении к переменным в книге, в которую вы должны инвестировать.) – molbdnilo