0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 4
|
|
1 | |
Для чего нужны переменные типа CHAR, SIGNED INT?26.06.2019, 14:37. Показов 4767. Ответов 11
Привет всем. Я новичок в С++, в принципе я знаю, как программировать, изучил паскаль до функций с процедурами, но в C++ встретил новые переменные. Я не понимаю, для чего переменной int, которая может быть и отрицательной, давать модификатор signed, а также как используется char, w_char. Я искал помощи на форумах, в гугле, но не нашел.
0
|
26.06.2019, 14:37 | |
Ответы с готовыми решениями:
11
Надо перевести переменную типа unsigned char* в signed int и обратно Для чего нужны переменные, и прочее типа, константа, типы , массивы и т.к.д ? Выполнить операции для переменных типа signed char Как достать из массива char переменные типа double, int, bool |
0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 4
|
|
26.06.2019, 14:44 [ТС] | 3 |
Я нашел лишь одно использование модификатора signed - исправление модификатора unsigned, но ведь можно и без этого переправлять. Помогите, пожалуйста
Добавлено через 2 минуты Я немного тупенький и не нашел там ответа. Символьный тип - можно перепутать с переменной string, но там всего 1-2 байта..
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
26.06.2019, 14:51 | 5 |
Сообщение было отмечено 14Highlord88 как решение
Решение
Это в стиле "Выучить С++ за 2 недели".
Для того, чтобы это явно подтвердить. Неявно она и так signed. char - тип, который хранит символы. В зависимости от реализации char по умолчанию может быть как и signed, так и unsigned. А значит, иметь разный диапазон представления этих самых пресловутых символов. Расширенный char. Хранит больший диапазон, нежели просто char. Если я не ошибаюсь, по размеру как int.
1
|
0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 4
|
|
26.06.2019, 14:54 [ТС] | 6 |
Я искал, в то то и дело.
Зачем нужны модификаторы типов? Я знаю, что делают модификаторы. Но как это пригодится? Ну unsigned для счетчиков использовать можно, в два раза больше. А для чего signed char, int, если это одно и тоже? Добавлено через 1 минуту Выходит, что у каждой переменной int и char по умолчанию стоит signed, так?
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
26.06.2019, 14:55 | 7 |
0
|
Заблокирован
|
|
26.06.2019, 14:58 | 8 |
Сообщение было отмечено 14Highlord88 как решение
Решение
Да ёмаё, чтобы управлять автомобилем, не обязательно сразу знать, как электронный впрыск работает. В программировании всё и сразу узнать НЕВОЗМОЖНО! Знания прокачиваются по мере написания всё более и более сложных программ (сотен и даже тысяч программ!) с применением полученных с предыдущим опытом знаний и навыков и одновременным изучением новых приёмов.
Понял, не?
2
|
0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 4
|
|
26.06.2019, 14:59 [ТС] | 9 |
Понял, спасибо)
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
26.06.2019, 15:21 | 10 |
0
|
26.06.2019, 15:38 | 11 | |||||
Считай
int - это сокращенная форма для signed int .
char - это символьный тип, который занимает 1 байт (как правило, используют для ASCII, но можно и для любой другой однобайтовой кодировки). w_char - расширенный (дословно "широкий") символьный тип, где каждый символ занимает по 2 байта (например, unicode) либо 4 байта (зависит от платформы). Эти типы пришли к нам из Си.Символьный тип трудно перепутать с string, поскольку символьный тип всегда подразумевает только один символ в отличие от string - с другой стороны со string легко перепутать си-строку, си-строку - с указателем на символьный тип, а указатель на символьный тип - с символьным массивом (или вообще с массивом). Например:
Ну зачем же так сразу про новичков? Красиво сказано)
0
|
Заблокирован
|
|
26.06.2019, 15:48 | 12 |
Лучше сразу сказать правду. А то потом ракеты падают и всякие подводные лодки тонут.
Перефразирую: чтобы быть программистом, тупым быть запрещено. Работаю на военном заводе. Тут такие овощи программистами работают - пипец просто. Тёти и дяди из 80-х со стажем в 35-50 лет пишут проги в стиле "китайское школоло". Учиться не хотят и ООП не знают. И, что самое главное, не любят программирование. Нет, не так - НЕНАВИДЯТ! ссука, зла не хватает...
0
|
26.06.2019, 15:48 | |
26.06.2019, 15:48 | |
Помогаю со студенческими работами здесь
12
Signed Char -> Int Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. Определение диапазонов переменных типов char, short, int и long (как signed, так и unsigned) Объясните, для чего нужны некоторые строчки в коде(using namespace, new, int main) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |