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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

Директива #define c директивой #else - C++

28.07.2011, 15:03. Просмотров 1186. Ответов 6
Метки нет (Все метки)

Учу Win32 API и столкнулся с таким примером как директиву #define можно использовать с директивой #else? Плюс тут еще куча ошибок непонятно почему typedef unsigned short wchar_t; один тип в другой встроенный.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main(){
  typedef unsigned short wchar_t;
  typedef wchar_t WCHAR
  #define UNICODE
    typedef WCHAR TCHAR;
  #else 
    typedef char TCHAR;
  #endif
  return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2011, 15:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Директива #define c директивой #else (C++):

[C++] Директива #define. В виде макроса определен шаблон функции. - C++
Здравствуйте! Есть проблема и мне она непонятна! В программке присутствует директива #define в ней в виде макроса определен...

Директива #define для нахождения наименьшего из двух чисел. Сумма ряда - C++
помогите решить Даны целые числа а и b. Используя директиву #define для нахождения наименьшего из двух чисел, вычислить значение ...

Как подключить несколько файлов директивой #include - C++
Доброй ночи всем.Возникла такая проблема,нужно подключить несколько файлов одной директивой #include К примеру есть каталог ITEM.В нем...

Можно ли директивой #pragma получить ассемблерный листинг? - C++
Собственно, сабж. Не могу найти соответствующую функцию у #pragma. Есть она? Ключи компиляции уж больно глубоко зарыты. Компилятор...

Директива using - C++
Задался вопросом по поводу директива using. #include &lt;iostream&gt; namespace x{int a = 100; int b = 10;} namespace y{int a = 10; int...

Директива include - C++
Допустим я создаю файл header.h:int N();, а так же файл header.cpp:#include &quot;header.h&quot; int N() { return 2; } Каким...

6
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.07.2011, 15:04 #2
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Директива #define c директивой #else
это не имеет отношения к WinApi

Цитата Сообщение от ElvenDragon Посмотреть сообщение
#define UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;
#endif
мб там опечатка ?
C
1
2
3
4
5
#ifndef UNICODE
    typedef WCHAR TCHAR;
#else 
    typedef char TCHAR;
#endif
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:06 #3
Это директивы препроцессора, и вы не весь код показали, либо он не верный.
У вас есть #else, но нету #if или #if(n)def
0
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
28.07.2011, 15:10  [ТС] #4
Вот учебник Безруков. Там самое начало такое.
0
Вложения
Тип файла: pdf Безруков.Win32API.pdf (803.2 Кб, 23 просмотров)
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:15 #5
Тут почитать можно
Препроцессорные директивы в C/C++ (#include, #define и прочее)
В учебнике псевдокод наверное, лень смотреть.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.07.2011, 16:36 #6
Цитата Сообщение от ElvenDragon Посмотреть сообщение
#define UNICODE
Должно быть
C++
1
2
3
#if defined(UNICODE)
или
#ifdef UNICODE
И книжка уже устарела. Тип wchar_t теперь является типом.
1
grizlik78
28.07.2011, 18:59     Директива #define c директивой #else
  #7

Не по теме:

Цитата Сообщение от ElvenDragon Посмотреть сообщение
Вот учебник Безруков. Там самое начало такое.
А вот надо разобраться, не за это ли его руков лишили. Если, конечно, книгу не перенабирали.

4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2011, 18:59
Привет! Вот еще темы с ответами:

Директива #ifndef - C++
Здравствуйте! Есть такой код: #define lastVersion #ifndef lastVersion #include &lt;version1.h&gt; int main() { ClassA A; ...

директива препроцессора - C++
Не получается запустить простенькую программу на С++ Borland,вроде сделал все как надо,но выдает ошибку что не может подключиться к...

Директива препроцессора #if - C++
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand ...

директива extern - C++
Никак н могу понять как решить проблму с директивой extern. Я подключил к проекту файл libext.h и попытался скомпилировать программу. И...


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

Или воспользуйтесь поиском по форуму:
7
28.07.2011, 18:59
Ответ Создать тему
Опции темы

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