but they operate directly on the variables inside the loop, the defines are there to make the functions easier to use and write.