Ingernirated: "%f" используется библиотекой csdio для вывода и указывает, что тип вывода вещественный, вам возможно проще будет пользоваться библиотекой iostream.
#include <iostream>
using namespace std;
int main()
{
float num;
num = 5.0 / 9.0;
cout << num << endl;
return 0;
}
cypselusmurarius: я "не пользуюсь библиотекой", читаю книгу по Си, там это был пример.
и судя по ряду замечаний, может это книга не самая лучшая?
Язык программирования Си Браин Керниган
int main ()
{
int c;
puts ("Enter text. Include a dot ('.') in a sentence to exit:");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}
пример из библиотеки.
по привычке написал вместо '.' , "."
почему при употреблении двойных ковычек выводит ошибку сравнения числа и строки, а при одинарных, нет?
Ingernirated: выводит потому что компилятор думает, что это два строковых литерала между которыми точка. Если ты хочешь писать специальные символы в строковых литералах, то их нужно экранировать с помощью \, например:
const char * str = "Book name is \"Programming for beginners\"";
Тоже самое отностися к символу переноса строки \n и некоторым другим.