Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361

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

28.07.2011, 15:03. Показов 1993. Ответов 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)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2011, 15:03
Ответы с готовыми решениями:

Что делает директива #define ?
Что это значит? Задача с рядом Тейлора, 0.001 - это точность разложения. Опишите подробнее, почему так можно сделать? #define EPS 0.001

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

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

6
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.07.2011, 15:04
Цитата Сообщение от 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
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:06
Это директивы препроцессора, и вы не весь код показали, либо он не верный.
У вас есть #else, но нету #if или #if(n)def
0
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
28.07.2011, 15:10  [ТС]
Вот учебник Безруков. Там самое начало такое.
Вложения
Тип файла: pdf Безруков.Win32API.pdf (803.2 Кб, 24 просмотров)
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:15
Тут почитать можно
Препроцессорные директивы в C/C++ (#include, #define и прочее)
В учебнике псевдокод наверное, лень смотреть.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.07.2011, 16:36
Цитата Сообщение от ElvenDragon Посмотреть сообщение
#define UNICODE
Должно быть
C++
1
2
3
#if defined(UNICODE)
или
#ifdef UNICODE
И книжка уже устарела. Тип wchar_t теперь является типом.
1
28.07.2011, 18:59
Лучший ответ Сообщение было отмечено как решение

Решение

Не по теме:

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

4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2011, 18:59
Помогаю со студенческими работами здесь

Разница между директивой и макросом
В чем разница между директивой и макросом?

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

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

В чем разница между директивой using и уточнённым именем?
В чем разница между этими двумя кодами? #include &lt;iostream&gt; using namespace std; int main () { cout &lt;&lt; &quot;Hello,...

Директива препроцессора define
Объясните пожалуйста, что означает define в Си. Если можно поподробнее и с примером. Знаю только, что это директива процессора.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru