10 / 10 / 6
Регистрация: 04.01.2013
Сообщений: 67
|
|||||||||||
1 | |||||||||||
Hello world C:19.09.2013, 00:20. Просмотров 998. Ответов 4
Метки нет Все метки)
(
Доброго времени суток!
Собственно, начал изучать С++, пользуюсь VS2012 Почему этот код работает
И зачем эта L в WriteLine(L"Hello World!")?
0
|
|
19.09.2013, 00:20 | |
Поменять слова местами то есть Hello World > World Hello C++ Hello, World! Hello world Hello world |
|
43 / 41 / 2
Регистрация: 21.09.2009
Сообщений: 145
|
|
19.09.2013, 00:20 | 2 |
int main(array<System::String ^> ^args)
{ Hello(); -< Забыл указать это функция //Console::WriteLine(L"Hello World!"); return 0; }
1
|
~ Эврика! ~
1253 / 1002 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
19.09.2013, 00:29 | 3 |
"Hello World!" — строка в стандартной (для системы) однобайтовой кодировке. L"Hello World" — строка в стандартной многобайтовой кодировке (для Винды это UTF-16). Console::WriteLine — это метод .Net, поэтому и строки ему нужны в стандартном для .Net виде (в UTF-16).
1
|
10 / 10 / 6
Регистрация: 04.01.2013
Сообщений: 67
|
|
19.09.2013, 00:31 [ТС] | 4 |
Спасибо
0
|
828 / 636 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
19.09.2013, 13:37 | 5 |
Замечу, что L"some text" - это по-прежнему __wchar_t *, а не System::String ^. Так что там неявно вызывается создание строки через соответствующий конструктор.
Кстати, есть такое подозрение что без юникода (char *) оно бы всё равно скомпилировалось и даже работало... но нормально - только на тех компьютерах, на которых установлена дефаултаная кодировка Win1251 ![]()
0
|
19.09.2013, 13:37 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Hello, World! Hello World!
HELLO WORLD Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |