0

При ошибке компиляции TERMINAL пишет:

// Язык системы украинский

помилка: некоректний суфікс "f" у цілій константі

//Язык системы русский

ошибка: неверный суффикс «f» в целочисленной константе

//Язык системы английский

error: invalid suffix "f" on integer constant

Один раз случайно что-то с интернета скопировал в терминал и заработало правильно. То есть ошибку написал на украинском вместо иероглифов. Работало корректно до перезагрузки. Теперь снова иероглифы.


Сама программа без проблем выводит кириллицу. SetConsoleCP(1251); SetConsoleOutputCP(1251);. Проблема не в коде, а в выводе текста ошибки компилятора.


P.S.

Ответ: так переходи на язык системы английский. // Спасибо уже перешёл, но все равно хочу понимать как это исправить.


Ответ: поменяй кодировку на "CP866" или "windows-1251". // Не помогает. Результат: иероглифы другие. Менял следующими командами:

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("utf-8")

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("Unicode")

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("windows-1251")

chcp 1251

chcp 866

chcp 65001


Ответ: Найди в истории браузера сайт с которого ты находил правильную команду и повтори. // Ага, уже десятки раз так делал, но увы не могу найти и вспомнить что именно я копировал. Сайтов было немало.


помилка: некоректний суфікс "f" у цілій константі

error: invalid suffix "f" on integer constant

0 Answers0