Pada bagian Pengantar untuk pemrograman, kita telah mendefinisikan ekspresi sebagai "Sebuah entitas matematika yang mengevaluasi ke nilai". Namun, istilah entitas matematika agak kabur. Lebih tepatnya, ekspresi adalah kombinasi dari literal, variabel, operator, dan fungsi yang mengevaluasi untuk nilai.
A literal hanyalah sebuah nomor, seperti 5, atau 3,14159. Ketika kita berbicara tentang istilah "3 4", baik 3 dan 4 adalah literal. Literal selalu mengevaluasi diri mereka sendiri.
Anda sudah melihat variabel dan fungsi. Variabel mengevaluasi dengan nilai-nilai yang mereka pegang. Fungsi evaluasi untuk menghasilkan nilai tipe mengembalikan fungsi itu. Karena fungsi yang mengembalikan void tidak memiliki nilai kembali, mereka biasanya bukan bagian dari ekspresi.
