LINUX.ORG.RU

История изменений

Исправление Eddy_Em, (текущая версия) :

На:

#include <stdio.h> 
main(){
	unsigned char U = -1;
	while(U){
		printf("Вводи число: ");
		scanf("%hhu", &U);
		printf("Ты ввел: %hhu\n", U);
	}
}

gcc 1.c && ./a.out 
Вводи число: 1
Ты ввел: 1
Вводи число: 100
Ты ввел: 100
Вводи число: 200
Ты ввел: 200
Вводи число: 300
Ты ввел: 44
Вводи число: -1
Ты ввел: 255
Вводи число: 0
Ты ввел: 0

Но лучше всего считывать сначала в строку, потом проверять ее (чтобы точно было число в диапазоне 0..255), а потом уже загонять данные в char

Исходная версия Eddy_Em, :

На:

#include <stdio.h> 
main(){
	unsigned char U = -1;
	while(U){
		printf("Вводи число: ");
		scanf("%hhu", &U);
		printf("Ты ввел: %hhu\n", U);
	}
}

gcc 1.c && ./a.out 
Вводи число: 1
Ты ввел: 1
Вводи число: 100
Ты ввел: 100
Вводи число: 200
Ты ввел: 200
Вводи число: 300
Ты ввел: 44
Вводи число: -1
Ты ввел: 255
Вводи число: 0
Ты ввел: 0