Попробовал скомпилировать программу на C++, вычисляющую сумму двух чисел:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int main()
{
char d;
do
{
double a, b, c;
system("clear");
cout << "Введите первое число: ";
cin >> a;
if(!cin)
{
cout << "Ошибка ввода!" << endl;
cin.clear();
fflush(stdin);
}
else
{
cout << "Введите второе число: ";
cin >> b;
if(!cin)
{
cout << "Ошибка ввода!" << endl;
cin.clear();
fflush(stdin);
}
else
{
c = a + b;
cout << "Сумма чисел равна: ";
cout << c << endl << endl;
}
}
cout << "Выйти из программы?" << endl;
cout << "Для выхода из программы введите 'д'," << endl;
cout << "для продолжения работы введите 'н': ";
cin >> d;
}
while(d != 'д');
return 0;
}
summa.cpp:42:12: error: character too large for enclosing character literal type
while(d != 'д');
1 error generated.
Под MS Windows данная программа компилировалась с помощью Dev-C++ без проблем. Почему в linux'е возникло затруднение?