There are various theoretical advantages of having pure functions. One advantage is that if a function is pure, then if it is called several times with the same arguments, the compiler only needs to actually call the function once. A good example in C is:
Vi sono varii vantaggi teorici nell'avere funzioni pure. Un vantaggio è che se una funzione è pura, se è chiamata più volte con i medesimi argomenti, il compilatore deve chiamare effettivamente la funzione una sola volta. Un buon esempio in C è: