Вы получите разные результаты, потому что scanf("%d%d", &a, &b)
неверно. Для каждого %d
, scanf
ожидает адрес объекта int
, но вы предоставили адреса char
объектов. Это приводит к (опасному) неопределенному поведению.
Для объектов char
используйте следующее:
scanf("%hhd%hhd", &a, &b) // In a environment with signed chars
-or-
scanf("%hhu%hhu", &a, &b) // In a environment with unsigned chars