Minus-operator mit char-Variablen

Dies ist sehr trivial, aber ich bin nicht immer es.

shadyabhi@archlinux /tmp $ ./a.out 
2345
51  <-- **Why?**
3
shadyabhi@archlinux /tmp $ ./a.out 
abhi
98
50  <-- **Why?**
shadyabhi@archlinux /tmp $ cat main.c 
#include <stdio.h>

int main()
{
    char a[10];
    scanf("%s", a);
    printf("%d\n", a[1]);
    printf("%d\n", a[1] - '0');
    return 0;
}
shadyabhi@archlinux /tmp $ 
Schreibe einen Kommentar