The variable and constant declarations we have seen before are also statements. As the initial value of a variable or constant, we can use any expression (except another assignment or comma operator). Other statements—to be discussed later—are function and class definitions, as well as control statements that we will introduce in the next section.
I was reading about expression, it doesn't make sense to me. what does author is trying to say ?
AFAIK, these following allowed in c++ :
int x = 2;
int y = 23;
int z = y = x; // as we can use another assignment expression in the initial value of an variable