powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / int ##x
4 сообщений из 4, страница 1 из 1
int ##x
    #32669765
kern_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include<iostream>

using namespace std;

#define foreach(x,a,b,c) for (int ##x=a;##x<b;##x+=c)

int main(void)
{
	foreach(x, 1 , 8 , 2 )
	       cout<<x<<endl;
	return  0 ;
}

Выдает ошибку: example.cpp(9) : error C2065: 'intx' : undeclared identifier

Почему препроцессор видит intx, а не int x?
...
Рейтинг: 0 / 0
int ##x
    #32669766
kern_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#include<iostream>

using namespace std;

#define foreach(x,a,b,c) for (##x=a;##x<b;##x+=c)

int main(void)
{
	int x;
	foreach(x, 1 , 8 , 2 )
		cout<<x<<endl;
	return  0 ;
}

Такой код рабочеспособен. Только почему появляется проблема с int ##x, пока не понятно.
...
Рейтинг: 0 / 0
int ##x
    #32669848
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// a zacem ispolizovati ##, bez nih toje rabotaet ...

#include<iostream>

using namespace std;

#define foreach(x,a,b,c) for (int x=a; x<b; x+=c)

int main(void)
{
foreach(x,1,8,2)
cout<<x<<endl;
foreach(b,1,8,2)
cout<<b<<endl;
return 0;
}
...
Рейтинг: 0 / 0
int ##x
    #32670947
istalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Token-Pasting Operator (##)
The double-number-sign or “token-pasting” operator (##), which is sometimes called the “merging” operator, is used in both object-like and function-like macros. It permits separate tokens to be joined into a single token and therefore cannot be the first or last token in the macro definition.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / int ##x
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]