C언어 Chapter 9.
🔔 예) switch 문으로 만든 학점계산 프로그램
🔔 예) 위 switch 문 과 같은 소스를 if – else 문으로 대체한 소스코드
💡 Tip ? switch 문과 if-else 문은 상황에 따라 선택하여 사용한다. 어떤 함수를 사용함에 따라 상황에따라 프로그램이 느려질수도 빨라질 수 도 있다.
프로그램 최적화시에 두 코드의 어셈블리코드를 비교하여 빠른쪽을 선택하는 것이 좋다.
🔔 예) 1 에서 5까지의 정수를 화면에 출력하는 프로그램
결과
🔔 예) while 문을 사용해 2단에서 9단까지 출력하는 구구단 프로그램
🔔 예) 기존 while 문의 구구단 프로그램을 for문을 사용 변경
결과 : while 문과 for 문의 결과는 동일하다.
🔔 예) 500 이상의 수를 넣었을 때 good 이라고 칭찬해주는 프로그램
결과 : 400을 입력 하였을때 칭찬 해주지 않는다.
main.c[전처리 preprocess]→main.i(순수c코드)[컴파일 Compile]→main.asm or main.s(gcc)[Assenbly]→main.obj or main.o(gcc)[링커 Linker]→main.exe or main(gcc)
main.c main.i main.asm은 text 파일에 속하고, main.odj main.exe는 binary에 속한다.
🔔 예) dos
cl /P(대문자) main.c : main.i 파일 생성(순수 C코드)
cl /FA(대문자) main.c : main.asm 파일 생성(어셈블리)
C언어 강좌 (컴파일 에러 종류/ 포인터/IEE754 표준 방식) (0) | 2016.09.07 |
---|---|
C언어 강좌 (포인터/변수의 값과 주소/포인터 기초) (0) | 2016.09.07 |
C언어 Linux강좌(switch문/리눅스 명령어/getchar-putchar/반복문 while) (0) | 2016.09.06 |
C언어 강좌(제어문/if) (0) | 2016.09.06 |
C언어 기초 (CAST연산자/printf함수) (0) | 2016.09.06 |