С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
#1

Объясните в чем разница - C++

26.10.2012, 20:10. Просмотров 332. Ответов 5
Метки нет (Все метки)

Здравствуйте! У меня такой вопрос в чем разница записи

C++ (Qt)
1
2
3
4
5
6
7
switch(n)
{
 case 1:
cout << end;
case 2:
cout << endl;
}
и таким вариантом
C++ (Qt)
1
2
3
4
5
6
7
switch(n)
{
 case '1':
cout << endl;
case '2':
cout << endl;
}
если есть то в каких случаях применяется та или иная форма
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 20:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните в чем разница (C++):

Объясните в чем разница между Visual C++ и С++ и C++ Builder - C++
Объясните в чем разница между С++ Visual C++ и C++ Builder. Просто интересно для себя

Разница в С# и С++. Объясните - C++
Наверное, глупый вопрос, но я всё же хочу разобраться, в чем отличия этих двух языков и особенно, как отличаются их области применения. Где...

Объясните, в чём разница - C++
int u = 6 int *p = &amp;u или int *p p = &amp;u В чём тут разница? Тема: Указатели.

Не объясните в чём разница между случаями - C++
Привет! Тут вот небольшой вопросик по поводу. Читаю книжку Страуструпа нашего и возник вопросик. ...

В чем разница? - C++
Здравствуйте! Хотел узнать, в чем разница между С++ которым писали в старом добром BorlandC, в студии и VisualC++? Думал тем, что...

В чем разница - C++
Здравствуйте. Я новичок, как здесь, так и в программировании, только учусь. И ищя литературу прочитывал кучу информации, наткнулся на этот...

5
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
26.10.2012, 20:13 #2
1 - это число
'1' - это символ (char)
1
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
26.10.2012, 20:14 #3
SAUtrade, первая - выбор по числам. Вторая - выбор по символам.
Допустим :
C++
1
2
3
4
5
6
char x = '1';
switch (x)
{
case 1 : break;
case 2 : break;
}
В данном случае switch не сделает ничего, так как номер '1' не равен 1. А если бы было case '1', то он бы попал в него
1
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
26.10.2012, 20:15  [ТС] #4
Спасибо)
0
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.10.2012, 20:16 #5
Разница в том что в первом случае n - это число, а во втором символ. Хотя в C++ char это тоже целочисленный тип, все равно 1 != '1'. '1' = 49 - ASCII код символа '1'.
1
prosto_lynx
49 / 24 / 1
Регистрация: 09.06.2008
Сообщений: 226
26.10.2012, 20:18 #6
Разница в том, что в случае "case 1 :" n сравнивается с числом 1, а в случае "case '1' :" - n сравнивается со значением символа '1', который равен 49 (это его ASCII-код).

так же можно написать либо case 'A', либо case 65, либо case 0x41 (последний вариант - это значение символа в шестнадцатиричной системе)... - это три абсолютно аналогичных записи.
1
26.10.2012, 20:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 20:18
Привет! Вот еще темы с ответами:

в чем разница? - C++
вот такая вот конструкция (условие)?ложь:истина дает такой же результат if(условие){истина}else{ложь} хотелось бы...

В чем разница - C++
В чем разница между: typedef double(*Function_ptr)(double); и typedef double Function(double); Первое - это указатель на...

В чем разница? - C++
Скажите в чем разница между двумя кусками кода: std::string a; while ((std::cin&gt;&gt;a)!=&quot;Quit&quot;) { std::cout&lt;&lt;a; ...

'0' и 0, в чем разница? - C++
Подскажите пожалуйста, если я напишу число в ' ' или число без кавычек, то что изменится? Код элемента(цифры)? И для чего это нужно? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.