Это интересно для дилетантов. Читайте лучше об отличиях макро от функций, о побочных эффектах, о недостаточности проверок аргументов, читайте чужие программы, которые "вроде бы" работают, но глючат из-за корявых подстановок, научитесь, наконец, применять метод эмпатии при программировании. Успехов!