1 #include<stdio.h>

  2 #define N   20

  3 int main(void)

  4 {

  5     char test[N]="";

  6     int a=0,b;

  7     char trans;

  8     printf("영단어 : ");

  9     scanf("%s",test);

 10     while(test[a]!='\0')

 11         ++a;

 12

 13     for(b=0; b<(a/2); b++)

 14         {

 15             trans=test[b];

 16             test[b]=test[a-b-1];

 17             test[a-b-1]=trans;

 18         }

 19     printf("%s",test);

 20         return 0;

 21 }


영어단어 입력하면 앞뒤 거꾸로 바꾸는 프로그램인데요
13번째줄의 b<(a/2)있잖아요,
a랑b는 int형이라 정수형으로 표현대는데 만약 a가 홀수여서 a/2가 소수점까지 나온다면 오류가 떠야대는거 아닌가요??
근데 왜 오류없이 실행이 잘 되는 건가요?