Taek
1. t를 type으로 바꿔주면 안좋은 기법은 맞다. 만약 a의 type을 int에서 double로 바꾼다면 다시 한 번 손이 가야하므로 유지보수하는데 어려움을 겪는다. 2. char형은 c 컴파일러에서 int형 정수로 취급받는다. 그리고 ASCII 코드 기준으로 0부터 9까지는 48부터 57까지이다. 따라서 char형 c를 '9'로 만들면 0에서 56까지 인덱스를 가지는 배열이 만들어진다. #include int main(void){ char c = '9'; int arr[c]; for(int i = 0; i < '9'; ++i){ arr[i] = 0; } arr[c-'4'] = 4; printf("c - '4' : %d\n",arr[c-'4']); printf("c - '1' : %d\n", arr[..
1. #include int main(void){ long i , n; printf("This program prints a table of squares.\n"); printf("Enter number of entries in table: "); scanf("%d", &n); for(i = 1; i < n; ++i) printf("%10d%100d\n",i, i*i); return 0;} // short형에선 short가 가지는 최대 값인 32767까지 입력된다. overflow는 implicit conversion에 의해 int형으로 변환되어 발생하지 않는다.// int형에선 overflow가 43641부터 발생하기 시작함.// long형에선 64bit 컴퓨터임에도 int와 똑같은 값에서 overfl..
1.a) 7 * 8 + 7 = 63b) 16 * 7 + 7 = 119c) 10 * 16 * 16 + 16 * 11 + 12 = 2748 2. d) a), b), e)는 floating을 표현하는 방식이다. c)는 8진법으로 정수를 표현하는 방식이고d)는 없는 방법. 3. b) short형은 short int로 정수형이다. float은 실수형이라 없는 type이다. 4. d)printf는 conversion specification을 맞춰서 유연하게 쓸 수 있지만, 특정 문자를 출력하긴 불가능하다. 단, 문자열은 출력할 수 있다. 문자와 문자열은 뒤에 나오게 된다. 5. b) C언어는 2진법을 직접 사용할 수 없다. 1000001이 65라도 C에서 허용하지 않아서 오답.a) A는 65이다. a는 97c) ..