C언어 Chapter 11. IEE 754 표준방식
iNum = 3;
심볼 테이블
Type | Name | Address |
int | iNum | 2000 |
🔔 예) 전처리 과정 에러 #include 에서 i를 빼먹었을 때
결과 : directive(지시자) error
🔔 예) C문법 에러 return 0의 세미클론(;)을 빼먹었을 때
결과 : parse (문법적으로 분석하다)
🔔 예) return 0;에서 n을 빼먹었을 때
결과 : undeclared (글자 에러)
🔔 예) printf함수의 p를 빼먹었을 때
💡 Tip : gcc 컴파일러에서 실행파일을 생성하지 않고 컴파일만 할 때
gcc -c test.c
💡 Tip : cl 컴파일러에서 실행파일을 생성하지 않고 컴파일만 할 때
cl /c test.c
결과 : pritnf 함수의 에러는 컴파일이 아닌 링크 과정에서 발생한다.
결과 : cl컴파일러에서 LINK로 링크 에러 출력
💡 Tip : 대입 연산자에서 에러가 발생하였을 때 l-value의 l은 left r-value는 right를 뜻한다.
💡 Tip : * = asterisk
📌 32비트 단정도(single) 실수는 부호 비트 지수(exponent) 비트 : 8 가수(mantissa) 비트 : 23의 자릿수로 표현된다. 32.125는 양수이므로 부호비트는 0이된다.
💡 Tip : 10진수를 2진수로 바꿀 때 정수자리는 2로 나누고 ...소수자리는 2를 곱해서 구한다.
부호 지수 가수
0100 0010 0000 0000 1000 0000 0000 0000
(2진수)
42 00 80 00(16진수)
메모리에 저장되면 Little Endian 방식으로 거꾸로 저장된다.
0000 0000 0000 1000 0000 0000 0010 0100
🔔 예) 포인터를 사용해 주소값 지정하여 넣기
결과
C언어 (텍스트 파일/함수) (0) | 2016.09.07 |
---|---|
C언어 강좌 (포인터 함수 구성/hexa view) (0) | 2016.09.07 |
C언어 강좌 (포인터/변수의 값과 주소/포인터 기초) (0) | 2016.09.07 |
C언어 강좌(switch/while/for문/cl 파일생성) (0) | 2016.09.06 |
C언어 Linux강좌(switch문/리눅스 명령어/getchar-putchar/반복문 while) (0) | 2016.09.06 |