Reading the book by Kernighan and Ritchie on the C language, I am beginning to realize how powerful and flexible this language is. One of its main goals was to provide maximum control over memory and program execution efficiency. While I understand this from the text, I am starting to grasp the concept more deeply as I read on.
Today, I encountered an interesting point: it turns out that the assignment operation in C returns the value itself, not the assignment status, as I had assumed. At first, this seemed illogical to me. However, after researching online, I understood that this design makes sense in the context of low-level programming, where minimizing the number of operations and efficiently working with expressions is crucial.
The C language assumes that the programmer knows exactly what they are doing and does not attempt to guess their intentions. C requires a deep understanding of its features, and I believe no one can explain it better than the authors of the language themselves. I am glad I found Kernighan and Ritchie's book from 1992 in the library. The examples from the book still work exactly as intended — it's impressive.