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

Запись четырехсимвольных констант в int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает getch() http://www.cyberforum.ru/cpp-beginners/thread659058.html
не работает задержка по getchar() #include <iostream> #include <cstdlib> #include <time.h> #include <cstdio> #include <unistd.h> using namespace std;
C++ возвращаемые значения функции шаблонного класса A и A<T> первый листинг template <typename T> class A { public: T a; A& f() http://www.cyberforum.ru/cpp-beginners/thread659044.html
C++ Хороший тон программирования
Можно ли считать хорошим тоном в программировании? Например вот такой вот код? #define FOR for(int a=0;a<10;a++) ........ FOR { cout<<a<<'\n'; }
C++ Изменение отдельных символов в массиве "std::string"
Добрых времени суток, форумчане! Я тут решил переписать свой криптовальщик с GML на C++ и у меня возникла следующая проблема: мне нужно в массиве "std::string" изменить 1 символ, например: #include...
C++ Снова задача про ход коня http://www.cyberforum.ru/cpp-beginners/thread659012.html
Здравствуйте. Задача: рекурсивно обойти шахматную доску конем (программа просто выводит один вариант решения, без дополнительных наворотов, первый ход делается случайным образом, после каждого хода...
C++ C++ DLL for C# entry point heared -> #ifndef _DLLTEST_H_ #define _DLLTEST_H_ #include <string> using namespace std; extern "C" __declspec(dllexport) string f1(string); #endif подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
27.09.2012, 17:28
Цитата Сообщение от D.E.S.P.E.R.O. Посмотреть сообщение
Извините за невежиство (пока сложно работать с такого рода документацией), но это касается и восьми- шестнадцатиричных символьных кодов или только ASCII символов?
Это касается любых "многосимвольных" символьных литералов: 'что-то', где это что-то — не один-единственный символ. Такие литералы имеют тип int и его значение определяется реализацией (компилятором). А эта реализация вполне может трактовать шестнадцатеричную запись как просто число ('\x12\x34\x56\x78' как 0x12345678), а четыре символа как четыре байта ('\x12\x34\x56\x78' — в смысле, там непосредственно символы с такими кодами — как "\x12\x34\x56\x78", а потом этот кусок памяти посчитать как int и получить соответствующую проблему с порядком байт в многобайтных значениях, она же endianness).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru