I am trying to word this as best as possible, but an example is a good way to demonstrate my question. Consider the following scenario where variable `long a` goes into a narrower array element - essentially `const int b[0]`:

```
long a = 584;
const int b[4] = {(const int) a, 0, 0, 0};

```

Is the following snippet equivalent considering that the const isn't explicitly defined:

```
long a = 584;
const int b[4] = {(int) a, 0, 0, 0};

```

Both compile, but does the standard define this scenario and outcomes?