Я рассмотрел многочисленные вопросы, касающиеся подписанного/неподписанного символа. Я понимаю, что в С++ есть три разных типа char. В настоящее время у меня есть большая кодовая база, которая скомпилирована с помощью Visual Studio - параметр «char unsigned по умолчанию» установлен на «Нет». Теперь я должен добавить конкретный проект в нашу кодовую базу (интегрировать его, чтобы он стал частью нашего текущего набора инструментов). Этот проект поставляется с документацией, в которой особо подчеркивается, что для него требуется, чтобы символ по умолчанию был беззнаковым.
Теперь я начал задаваться вопросом: почему автор использовал «char», а не «unsigned char», если ему нужно, чтобы char был беззнаковым? Что может пойти не так, если я изменю нашу кодовую базу, чтобы для параметра «беззнаковый символ по умолчанию» было установлено значение «Да»? И что может пойти не так, если я заменю все «char» на unsigned char во всем проекте, который я должен добавить в нашу кодовую базу?
На самом деле я, вероятно, должен был спросить: «Как мне добавить этот проект в нашу кодовую базу, ничего не сломав», но это было бы просьбой о решении, и я бы ничего не узнал;)