Форум программистов, компьютерный форум CyberForum.ru

Что такое ' ' (апострофы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить когда массив меняет знак. http://www.cyberforum.ru/cpp-beginners/thread342583.html
Дан массив чисел, как положительных так и отрицательных. Нужно определить номер элемента, который первым меняет знак с отрицательного на положительный и номер элемента, который последним меняет знак с положительного на отрицательный . Например: -1, 1, -4, 2, 5, -6, -7 Тут знак первым меняет второй элемент, а последним шестой. При этом если массив не меняет знак вообще, в ответы...
C++ Абстракция данных...модули определяющие типы //--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <dos.h> //--------------------------------------------------------------------------- #pragma argsused // абстракция данных namespace Stack { http://www.cyberforum.ru/cpp-beginners/thread342582.html
C++ namespace Страуструп 3-е издание
Добрый вечер народ) Читаю книгу Страуструпа 3-е издание там встретился такой фрагмент кода: namespace Stack { void push(char); char pop(); } void f() {
Преобразование типа C++
class ne { public: ne(); ~ne(); double x1; char l; }; ne O; ne::~ne(){};
C++ Необходимо указать на ошибки. Код по заданию из книги. http://www.cyberforum.ru/cpp-beginners/thread342546.html
Начал учить c++ по книге. Компилирую под debian в g++. Поскольку я почти ничего не смыслю в программировании, то мне необходима помощь тех, кто бы смог тыкнуть носом в ошибки. Задание в книге было такое: написать программу, где бы использовался цикл while. Замечания интересны все, от комментариев и имен переменных до синтаксиса и ошибок в коде. P.S. все это компилируется и работает =) ...
C++ Сбор release версии программы с++, на MinGW Есть такая проблема: компилирую программу из под Windows 7, на MinGW g++ -o test.exe test.cpp например. Я не пользуюсь средами, так как они мне пока не нужны, и все компилирую с консоли. Проблема в том что таким образом откомпилированная программа не запускается на Windows xp. Я знаю что в средах Visual Studio или Borland можно поставить галочку release, и тогда программа будет работать... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
16.08.2011, 19:57     Что такое ' ' (апострофы)
Цитата Сообщение от jerdeks Посмотреть сообщение
Да, я знаю что
C++
1
char c = '1'; // == 48
А вот что такое '1234' и почему нельзя '12345'?
Честно говоря, так как нет под рукой стандарта, то придется говорить по памяти. Не помню, как в С++, но в С типом символьного литерала является целое число. То есть символьный литерал '1234' - это целое число.

Например,

C++
1
int x = '1234';

Это корректная запись. А при присвоении '12345' происходит потеря значения, поэтому наверное и выдает ошибку. Если бы у меня под рукой был стандарт, я бы вам точнее ответил.

Добавлено через 1 минуту
Цитата Сообщение от Nameless One Посмотреть сообщение
В символах апострофа заключают символьные литералы (т.е. один символ!)
1234 - это строковый литерал. Его заключают в двойные кавычки.
Вы не правы! Это не строковый литерал, а символьный литерал, имеющий тип
C++
1
int
. По крайней мере так в языке С.
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru