Я никогда не сталкивался с такими переменными типами в python (хотя я все еще новичок в python и только что начал C).Диапазон значений в C
Я попадались типы переменных в C, и я смущен в точке, где диапазон значений приведены как this. я сделал следующие выводы:
Размер хранения количество которое может содержать определенный тип переменной. Но в отношении диапазона значений У меня есть много сомнений:
Я думаю, что диапазон значений является целым числом ДО, которое мы можем ввести в конкретной переменной:
Пример:
Я думаю, что для подписанного символа размер хранилища составляет 1 байт, и мы не могли ввести переменную1 = 128, но я ошибся, когда я составил простую программу;
#include <stdio.h>
int main(void)
{
signed char variable1;
variable1 = 128;
printf("the value is: %d", variable1);
return 0;
}
The output of the compiler(using dev C++) was :
-127
Таким образом, я думал, что он начнется с минимума, как только он пересечет его диапазон и произведет ошибку после 255, и я был прав. То же самое было верно для типа short int от типа -32,768 до 32,767. Но это не удалось для типа int -2,147,483,648 до 2,147,483,647. Он продолжал акцентировать.
Таким образом, вся моя перспектива в отношении диапазонов значений сошла на нет. Это может быть нечто более сложное, чем я себе представлял. Итак, каков диапазон значений переменных и как мы можем интерпретировать все эти странные результаты?
EDIT1: Я редактировал загрузить мои эксперименты:
Статья, ссылка на которую вы ссылаетесь, является безнадежно устаревшей и неправильной - таблица размеров и диапазонов int особенно плоха. Вероятно, вам следует избегать этого веб-сайта в целом и использовать более надежную ссылку. –
Возвращаемое значение -127, потому что произошло переполнение. Добро пожаловать в 'stackOverflow' :) –
Я думаю, что выход будет иметь значение -128 –