Esimerkiksi funktion sin esittely saattaa olla muotoa:
double sin (double x); For real sin, x is in radians. sin of a real argument returns a value in the range - 1 to 1.
Funktion tyyppi on double ja sille viedään double tyyppinen parametri. Funktio ei muuta mitään parametrilistassa esiteltyä parametriään (mistä tietää?). Siis funktiota ei ole mitään mieltä kutsua muuten kuin sijoittamalla sen palauttama arvo johonkin muuttujaan tai käyttämällä funktiota osana jotakin lauseketta. x:ää vastaava parametri voi olla mikä tahansa double tyyppisen arvon palauttava lauseke (tietysti mielellään sellainen joka tarkoittaa kulmaa radiaaneissa):
double kulman_sini,a,b,x,y; ... kulman_sini = sin(x); ... y = sin(x/2) + cos(a/3); ...
Funktiota voitaisiin tietysti kutsua myös muodossa:
double x = 3.1; sin(x); :-(
mutta kutsussa olisi yhtä vähän järkeä kuin kutsussa
double x=3.1; x + 3.0; :-(
tai jopa
3.0; :-(
Mihin lausekkeiden arvot menisivät? Eivät minnekään! Siis lausekkeissa ei ole mieltä!