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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ElvenDragon
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
28.07.2011, 15:03     Директива #define c директивой #else #1
Учу 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;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.07.2011, 15:04     Директива #define c директивой #else #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
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:06     Директива #define c директивой #else #3
Это директивы препроцессора, и вы не весь код показали, либо он не верный.
У вас есть #else, но нету #if или #if(n)def
ElvenDragon
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
28.07.2011, 15:10  [ТС]     Директива #define c директивой #else #4
Вот учебник Безруков. Там самое начало такое.
Вложения
Тип файла: pdf Безруков.Win32API.pdf (803.2 Кб, 23 просмотров)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.07.2011, 15:15     Директива #define c директивой #else #5
Тут почитать можно
Препроцессорные директивы в C/C++ (#include, #define и прочее)
В учебнике псевдокод наверное, лень смотреть.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.07.2011, 16:36     Директива #define c директивой #else #6
Цитата Сообщение от ElvenDragon Посмотреть сообщение
#define UNICODE
Должно быть
C++
1
2
3
#if defined(UNICODE)
или
#ifdef UNICODE
И книжка уже устарела. Тип wchar_t теперь является типом.
grizlik78
28.07.2011, 18:59     Директива #define c директивой #else
  #7

Не по теме:

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

Yandex
Объявления
28.07.2011, 18:59     Директива #define c директивой #else
Ответ Создать тему
Опции темы

Текущее время: 06:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru