Тогда я понял процесс буквально. Что переменная x меняет тип с int на char. Поэтому x печатается без проблем с указателем %c. Но сейчас я увидел, что x в printf остается int типа.
У значения 4 адрес 0000000000000004
У значения '0' адрес 0000000000000030
Если сложить два адреса 0000000000000004 + 0000000000000030 то мы получаем адрес 0000000000000034 что является значением '4'
То есть если я сразу присвою переменной char x = '4', то адрес при выводе будет также 0000000000000034.
Видимо нужно углубиться в эту тему, пока для меня это что то новое.
Спасибо, нашел там свое решение) Надо было ставить пробелы в scanf:
printf("Please, enter first namber: ");
scanf(" %d", &x); // тут пробел перед %d
printf("Please, enter second namber: ");
scanf(" %d", &y); // тут пробел перед %d
printf("Please, enter math symbol: ");
scanf(" %c", &math); // тут пробел перед %c
Wataru, не помогло( появился лишний перевод строки. если нажимать enter, то будет бесконечно переводится строка. но только стоит второй раз ввести число, то идет ввод след числа. в общем что то не то.. вот вывод:
Please, enter first namber: 56 // ввел число
// нажал enter
// нажал enter
// нажал enter
// нажал enter
56 // ввел число
Please, enter second namber: 66 // ввел число
Please, enter math symbol: Please, wait... We are calculating finish result.
This is math symbol: 6 // почему то в символ записалась шестерка
Error. Please, try again.
Максим Гришин, Я слишком развернуто видимо написал, по сути два вопроса. Первый касаемо зацикливания программы. Второй касаемо того, что я использую sys.exit(). А на счет 1, 2, 5, вы правы, не все учел при написании(
fenrir Делал \\ до того как задать вопрос, но подчёркивание не исчезало, а надо было всего лишь перезагрузить проект и теперь не подчеркивает. Спасибо за помощь)
Vindicar, У меня появилась мысль, что возможно эта консоль открывается не от имени администратора, поэтому доступа к созданию и редактированию папок у меня нет, оттуда и вылеты.
Vindicar, Открыть с помощью -> Python. Вот в таком случае открывается консоль, программа задает первый вопрос "хотите зашифровать или расшифровать файл?", все гуд, идем дальше, потом просит "укажите пароль для зашифровки или расшифровки" и вот после того, как я ввожу пароль, по факту должно перейти к следующему вопросу "введите абсолютный путь до файла", но этого не происходит, консоль просто вылетает. А в Pycharm и VS Code такого нет и программа работает до самого конца корректно(
У значения 4 адрес 0000000000000004
У значения '0' адрес 0000000000000030
Если сложить два адреса 0000000000000004 + 0000000000000030 то мы получаем адрес 0000000000000034 что является значением '4'
То есть если я сразу присвою переменной char x = '4', то адрес при выводе будет также 0000000000000034.
Видимо нужно углубиться в эту тему, пока для меня это что то новое.