Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2014, 10:43   #1
Студ
Пользователь
 
Регистрация: 20.03.2014
Сообщений: 35
По умолчанию присвоение значению char

готовлюсь к лабе и у меня в программе такая запись
char semicolon; ;

то есть я так понимаю что переменной semicolon будет присвоено значение ;
но разве не надо в кавычках??? например

char semicolon = ';' ;
Студ вне форума Ответить с цитированием
Старый 28.03.2014, 10:48   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

одиночная кавычка это просто символы, без терминатора(символ с кодом 0, обозначающий конец строки)
а в двойных строки, то есть символы с терминатором строки.
итого ';' это один символ всего, а ";" по сути два(; и терминатор)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.03.2014, 10:54   #3
Студ
Пользователь
 
Регистрация: 20.03.2014
Сообщений: 35
По умолчанию

А совсем без ковычек???
char semicolon; ;
Студ вне форума Ответить с цитированием
Старый 28.03.2014, 10:59   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Студ Посмотреть сообщение
А совсем без ковычек???
char semicolon; ;
а совсем без кавычек это просто точка с запятой в коде, ничего не делающая.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.03.2014, 11:02   #5
Студ
Пользователь
 
Регистрация: 20.03.2014
Сообщений: 35
По умолчанию

то есть он не присовится semicolon?
А почему тогда компилятор не ругается на две подряд ; ;?
Студ вне форума Ответить с цитированием
Старый 28.03.2014, 11:07   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Студ Посмотреть сообщение
то есть он не присовится semicolon?
нет и не должен, оператора присвоения то нету.
Цитата:
Сообщение от Студ Посмотреть сообщение
А почему тогда компилятор не ругается на две подряд ; ;?
потому что это не ошибка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.03.2014, 11:11   #7
Студ
Пользователь
 
Регистрация: 20.03.2014
Сообщений: 35
По умолчанию

Спасибо за ответ!
Студ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
char * conver (char *somestr) вылетает с exception mosq Общие вопросы C/C++ 2 23.02.2013 02:23
как исправить ошибку invalid conversion from const char* to char Ника К Помощь студентам 5 01.06.2012 00:13
Проблема с программой. Нельзя преобразовать тип set of char к char Lasso Помощь студентам 5 07.06.2011 12:03
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17