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

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

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

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

09.08.2012, 20:05. Просмотров 378. Ответов 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", нет такой строки!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 20:05     компилируется синтаксически НЕПРАВИЛЬНЫЙ код
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 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;
}
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
09.08.2012, 20:10     компилируется синтаксически НЕПРАВИЛЬНЫЙ код #3
В стандарте описана эта особенность (2.13.2/1). Если символьный литерал содержит больше одного символа, то он имеет тип int и его трактовка и значение оставляются на усмотрение компилятора. GCC вот склеивает эти символы, например.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 20:16     компилируется синтаксически НЕПРАВИЛЬНЫЙ код
Еще ссылки по теме:

Не компилируется код - C++
main.cpp #include &lt;iostream&gt; #include &lt;fstream&gt; #include &quot;menu.h&quot; void foo1() { std::cout &lt;&lt; 1; } void foo2()...

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

Код не компилируется - C++
не пойму, почему не компилируется #include &lt;iostream&gt; //#include &lt;new&gt; //#include &lt;cstdlib&gt; using namespace std; class loc{ ...

Не компилируется код - 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; ...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 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;
}
Yandex
Объявления
09.08.2012, 20:16     компилируется синтаксически НЕПРАВИЛЬНЫЙ код
Ответ Создать тему
Опции темы

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