Возможный дубликат:
есть эквивалент std:: swap() в c
Привет, люди,
Я пытался создать общий макрос свопа в C, и мой макрос выглядит следующим образом:
#define swap(x,y) { x = x + y; y = x - y; x = x - y; }
Он отлично работает для целых чисел и поплавков, но я не уверен, есть ли в нем какой-либо улов. Что делать, если под общим макросом они подразумевают подмены указателей, символы и т.д.? Может ли кто-нибудь помочь мне написать общий макрос для замены каждого входа?
Спасибо