Ucim sa ako samouk c++ a prvy krat som narazil na problem ktory sam neviem vyriesit.
Napisal som si kod, ktory mi vypise vsetky znaky ktore char umoznuje. Je to dokopy 256 znakov. Pri pisani kodu som narazil na jednu vec, na ktoru neviem prijst.
moj povodny kod vyzeral takto:
Kód: Vybrať všetko
#include <iostream>
using namespace std;
int main()
{
char p = 0;
for (int i = 0; p < 256; p++)
{
cout << "Char: " << p << " cislo: " << i << "|";
if ((i>1) && (i % 4 == 0))
cout << "\n";
else
cout << " ";
i++;
}
cout << "\nKoniec programu. \n";
return 0;
}
Kompilator (VS 2013 Community Edition) mi ho skompiloval bez problemov, no po spusteni mi bezal pokial som ho nezrusil (furt vypisoval znaky, bez zastavenia) a kedze ku kazdemu znaku som si nechal zobrazit aj cislo, tak cisla tam boli velmi velke. Zaujimave bolo, ze pokial som namiesto hodnoty 256 dal hodnotu mensiu ako 127, tak program bezal bez problemov. Nakoniec som to vyriesil tak, ze namiesto p som tam dal i a bezalo vsetko ako malo. No a otazka je, preco ak som mal p < 127 az 256, preco mi bezal program bez zastavenia?