Если в моей программе у меня есть это:
int arr[some_number];
Какой тип some_number
?
- Целое число?
- Целое число без знака?
- Автоматически определяется (
long
, unsigned long
и т. Д.)
Это можетбыть гипотетическим вопросом (предполагая, что я могу выделить столько памяти, сколько необходимо во время компиляции), просто любопытно узнать, является ли тип some_number
всегда целочисленным.
** РЕДАКТИРОВАТЬ В случае, если мой язык не понятен, в системе, где sizeof (целое число) составляет 2 байта, и я определяю массив как:
int arr [65537], переполнится ли "65537", и это эффективно, int arr [-1]?