# A (probably stupid) terminological question

**URL:** <https://ziggit.dev/t/a-probably-stupid-terminological-question/2185>\
**Category:** Brainstorming\
**Tags:** language\
**Created:** [November 11, 2023, 4:43pm UTC](https://ziggit.dev/t/a-probably-stupid-terminological-question/2185 "2023-11-11T16:43:00Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![dee0xeed](https://ziggit.dev/letter_avatar_proxy/v4/letter/d/3ab097/32.png) [@dee0xeed](https://ziggit.dev/u/dee0xeed)\
**Post date:** [November 11, 2023, 4:43pm UTC](https://ziggit.dev/t/a-probably-stupid-terminological-question/2185/1 "2023-11-11T16:43:01Z")

</div>

Hi.

I have a question about {expression,statement,operator} terms.

I took a look at [this explanation](https://www.freecodecamp.org/news/statement-vs-expression-whats-the-difference-in-programming) and after

> Though the function is now an expression the way it is called above, the whole of the code is still a statement

my mind was broken 😫

So, what is exact meaning of the terms above (“statement”, “expression”, “operator”) in Zig?

For example, in, say

```zig
const below_zero: bool = if (a < 0) true else false;

```

where are statements, where are operators, where are expressions?

Thanks.

---

_[View the full topic](https://ziggit.dev/t/a-probably-stupid-terminological-question/2185)._
