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

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

Войти
Регистрация
Восстановить пароль
 
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
#1

компилируется синтаксически НЕПРАВИЛЬНЫЙ код - C++

09.08.2012, 20:05. Просмотров 385. Ответов 3
Метки нет (Все метки)

То ли я дурак, то ли что. Есть файл main.c

C++
1
2
3
4
5
#include <windows.h>
int main() {
 int x= 'VTIB'; //хахахаха
 return 0;
}
Инсталлируемм MSVS 2010, компилируем из командной строки, напрмер так:
Пуск-> программы -> MSVS 2010-> VIsual Studio Tools-> командная строка VS 2010

Далее будучи в этой командной сроке идём в папку с файлом указанного содержания

Bash
1
cd "Путь к файлу"
А теперь компилим;

Bash
1
cl main.c
На выходе в папке, в которую мы зашли, файлы main.exe и main.obj

++++++++++++++++++++++++++++++++++++++++++++++++++=

Кто-нибудь может объяснить, что всё это значит?

Добавлено через 11 минут
На всякий случай проверил все *.h файлы не предмет наличия "VTIB", нет такой строки!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос компилируется синтаксически НЕПРАВИЛЬНЫЙ код (C++):

Компилится синтаксически неверный код - C++
Ну раз он компилится, он автоматом верный. Решил просто этим чудом поделиться. #include &lt;stdio.h&gt; int array ; int main () { ...

В формате .cpp код компилируется, а в .c не компилируется - C++
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Неправильный код - C++
Друзья в чём ошибка кода? Задание такое: нужно запрограммировать связный список, в котором объект добавляется в конец, а удаляется с начала...

Неправильный вывод (код есть) - C++
Нужно чтобы в результате выводилось только: prog ramm irov anie na c++ sloh zno #include &quot;stdafx.h&quot;

Не компилируется код - C++
Есть код на подобие такого: template&lt;int a&gt; class A { public: static const int x1 = B&lt;a,1&gt;::x2; }; template&lt;int a, int b&gt; ...

Не компилируется код - C++
я написал код проверял не компелирует почему-то пользуюсь dev c++ пишет проект или исходный файл не скомпелирован вот код #include...

3
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.08.2012, 20:08 #2
C++
1
2
3
4
5
6
7
int main()
{
  int x = 'VTIB';
  cout << "x = " << hex << x << endl;
  cout << hex << (int)'V' << (int)'T' << (int)'I' << (int)'B' << endl;
  return 0;
}
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
09.08.2012, 20:10 #3
В стандарте описана эта особенность (2.13.2/1). Если символьный литерал содержит больше одного символа, то он имеет тип int и его трактовка и значение оставляются на усмотрение компилятора. GCC вот склеивает эти символы, например.
2
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.08.2012, 20:16 #4
mingv только предупреждение выдаёт: multi-character character constant [-Wmultichar]. MSVS 2010 больше четырёх символов не пропускает. mingv - пропускает :
C++
1
2
3
4
5
int main()
{
double x = 'ABCDIFGHIJKLMNOPQRSTUVWXYZ';
return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 20:16
Привет! Вот еще темы с ответами:

Код не компилируется - C++
Объясните пож-та, почему код не компилируется: // File Output.cpp: определяет точку входа для консольного приложения. // ...

Код не компилируется - C++
Код не компилируется, компилятор выдаёт очень много ошибок! Скажите пожалуйста что исправить? Заранее благодарен! #include...

Не компилируется код - C++
#include &lt;QCoreApplication&gt; #include &lt;iostream&gt; using std::cout; using std::endl; int squareByValue(int); // прототип передача...

Код не компилируется - C++
#include &lt;iostream&gt; #define _USE_MATH_DEFINES #include &lt;math.h&gt; double circle_area(int radius); using namespace std; int...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
09.08.2012, 20:16
Ответ Создать тему
Опции темы

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