Понятно, что выведет цифры

Тут надо что-то типа
cout << (char)208 << (char)191 << (char)208 << (char)181 << (char)209 << (char)130 << (char)209 << (char)143 << endl ;
Программа выведет не то,что программист задумал, а то, что он написал.

Модератор: Bizdelnick
Понятно, что выведет цифры
Спасибо!
Код: Выделить всё
#include <iostream>
#include <cmath>
#define п (char)208 << (char)191
#define е (char)208 << (char)181
#define т (char)209 << (char)130
#define я (char)209 << (char)143
using namespace std ;
int main()
{
cout << п << е << т << я << endl;
return 0;
}
Bizdelnick писал: ↑17.03.2023 14:58кириллицу использовать не стоит, в исходниках C/C++ лучше не выходить за пределы ASCII (это допустимо только в языках, где стандартом зафиксирована кодировка исходников).
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Код: Выделить всё
//Задача 1. Ver. 1. 2023xxxx Написать программу для тестирования звука.
#include <iostream>
#include <cctype>
#include <cmath>
using namespace std ;
int main()
{
setlocale(0, "") ;
int ctr = 0 ;
cout << '\n' ;
char str[] = "Задача 1. Ver. 1. 2023xxxx Программа для тестирования звука." ;
while ( !iscntrl(str[ctr]) )
{
cout << str[ctr] ;
ctr++ ;
}
cout << "\n" ;
system("speaker-test -t wav -D plug:front -c2 -l2") ;
cout << "\n" ;
return 0 ;
}
Нигде в исходниках. Неужели так сложно это понять?Bizdelnick писал: ↑17.03.2023 14:58кириллицу использовать не стоит, в исходниках C/C++ лучше не выходить за пределы ASCII
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Эх!
Код: Выделить всё
//Zadacha 1. Ver. 0. 2023xxxx Napisat' programmu dlya vyvoda teksta na ekran.
#include <iostream>
using namespace std ;
int main()
{
cout << (char)208 << (char)191 << (char)208 << (char)181 << (char)209 << (char)130 << (char)209 << (char)143 << endl ;
return 0 ;
}
Разбираюсь тут с M1S (это такой RISC V от китайцев), смотрю примеры, и, откровенно говоря, из кода понять, что происходит, проще, чем из комментария
Код: Выделить всё
/* 频率不变,占空比循环递增 */
uint8_t duty = 50;
for (int i = 0; i < 10; i++) {
duty = (duty >= 100) ? 0 : (duty + 10);
m1s_xram_pwm_set_duty(PWM_PORT, PWM_PIN, 2000, duty);
vTaskDelay(1000);
}
Так кодировка давно уже utf-8 почти везде, чего её указывать.
В Python — сколько угодно. В Go и указывать не надо, там по умолчанию UTF-8. А вот в C и C++ ну не предусмотрено такого. Многие так делают, но исключительно от неграмотности, и назвать это хорошим стилем никак нельзя. Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII. Это не говоря о том, что и некоторые убогие компиляторы могут ломаться от не-ASCII символов (избаловались тут все с GCC, как я посмотрю).devilr писал: ↑18.03.2023 10:51Зачем сходить с ума? Языков народов мира много и жизнь не должна ограничиваться одной лишь латиницей. Для решения подобных проблем исходников достаточно в заголовке файла писать, какая кодировка в нём используется. Допустим, в чём криминал, если комментарии будут на китайском или монгольском? Укажи вначале кодировку и всё.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Вот это отдельная проблема, когда люди думают, что все, кто будет читать код, понимают их родной язык. Ещё бо́льшая — когда убеждены, что другим и не надо.Red Gremlin писал: ↑18.03.2023 11:59Разбираюсь тут с M1S (это такой RISC V от китайцев), смотрю примеры, и, откровенно говоря, из кода понять, что происходит, проще, чем из комментария
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Да, это точно. У меня скрипт где-то был ... ["Перегонял" из одной кодировки в другую] ...
...Bizdelnick писал: ↑18.03.2023 12:20В Python — сколько угодно. В Go и указывать не надо, там по умолчанию UTF-8. А вот в C и C++ ну не предусмотрено такого. Многие так делают, но исключительно от неграмотности, и назвать это хорошим стилем никак нельзя. Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII. Это не говоря о том, что и некоторые убогие компиляторы могут ломаться от не-ASCII символов (избаловались тут все с GCC, как я посмотрю).
Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Ну вообще-то есть man. Я вот никогда ей никаких ключей не писал, может она из локали берёт.Bizdelnick писал: ↑18.03.2023 16:15Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
Всё равно не откроется, если исходник в кодировке UTF-16.Bizdelnick писал: ↑18.03.2023 12:20Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII.
Эх..!((((((((((((((((((Bizdelnick писал: ↑18.03.2023 16:15Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
Спасибо!
Какие тонкости...
— Исходник должен быть в кодировке ASCII.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |