Przekraczanie zakresu typu zmiennej - czy to jest błędne?

0

hej. kiedy się da korzystam z specjalnych typów na rzecz zwykłego inta. tylko czy size_t w pętli while(n--) (bardzo często z tego korzystam) jest wgl poprawne? chodzi mi o te przekroczenie zakresu size_t <0,UINT_MAX>

#include <stdio.h>
#include <stdlib.h>

int main(void) {
	size_t n = 5;
	while(n--)
		printf("%zu ",n);
	printf("\n");
	printf("%zu\n",n);
}

http://ideone.com/lriJ4B

1

W pętle jak tylko n osiąga 0 wychodzisz, więc co zrobi dalej z tym n zrobi operator -- nie powinno cie martwić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1