본문 바로가기
728x90
반응형

Ghost의 Linux C Note(노트)22

함수를 이용한 사칙?.... ~ㅇ~ 함수를 이용한 사칙연산. 1. 위 소스는 함수를 이용하여 간단한 사칙연산을 하는 프로그램을 짠 것이다. int plus (int, int)2. #include 아래에 보면 int plus (int, int)라는 구문으로 시작해서 같은 구문이 3개가 더 있는데 이 구문은 함수를 사용 하기 위해서 선언 한것이다. 그 중에서 빨간 네모 부분만 보자면 반환 자료형은 int니 정수로 반환 한다는 것이고 함수 이름은 plus다. 그리고 () 안에 인자들은 반환 자료형이 정수형 int이니 형 동등성에 의해 같은 타입인 int가 들어 간것이다. 그런데 인수리스트에 받는 인자 값이 두개인 이유는 main() 함수를 보면 변수가 2개가 있는 것이 보인다. 각각 변수에 수를 입력 받기 때문에 plus함수에서도 인자 값을 2.. 2012. 5. 20.
좀 더 자세하게?... Meth 수학 함수 그 두번째. 1. 함수 표이며 math 함수의 종류들. 2. math 수학함수를 사용한 소스이다. 각각의 printf문 들의 함수는 위의 표를 참조. 3. 각각의 함수 호출을 이용하여 출력한 출력 값이다. 각각의 함수들은 게임에서나 아니면 공학적인 프로그램을 짤때 유용 할 것같다. 2012. 5. 18.
Ghost 드디어 수학을? ~ㅇ~ Meth 수학 함수. 1. 이때까지 주로 헤더파일은 stdio.h 였었다. 하지만 C에서는 수학 계산을 할 수 있도록 함수를 만들어 놨는데 그것이 바로 Meth라는 함수이다. 이 함수는 보통 컴파일 시킬때 처럼하면 컴파일이 되지 않는다. meth.h 헤더 파일은 역시 헤더이기에 stdio.h 처럼 전처리로 처리하고 리눅스에서 컴파일은 gcc -o main main.c -lm 이라는 명령어로 컴파일을 해야 컴파일이 되는데 -lm은 math.h 헤더파일을 붙여서 사용하겠다고 주는 옵션이다. 이 옵션이 꼭 있어야 math.h 헤더와 같이 컴파일이 된다. float fnum; fnum = sqrt(2); 2. 실수형 fnum 변수를 선언하고 sqrt라는 제곱근 함수를 호출하여 그 함수에 2를 넣어 fnum 에 .. 2012. 5. 18.
이제 한걸음 더?~~~ 함수 분할 컴파일. 1. 위 그림은 b.h라는 헤더 파일이다. #ifndef __B_H__ #define __B_H__ 2. 헤더 파일이 겹치는 것을 막기 위한 일종의 매크로이다. 예를 들어, 헤더 파일에 어떤 클래스의 인터페이스 선언을 하고 이 클래스 인터페이스에서 다른 파일의 프로토타입이 필요해서 다른 A 파일을 include 하고 있는데 이 헤더 파일을 include 하는 파일에서 A라는 헤더 파일을 이미 include 하고 있다면 두번 define한 것이 된다. 그러면 SYNTEX 에러가 난다. 그래서 그런 것을 막는 방법의 하나로 #ifndef을 사용한다. 이전에 include되어 있으면 #endif 쪽으로 점프해 버려 결국 한번 선언되는 것이다. #include ------ (a) #inclu.. 2012. 5. 15.
728x90
반응형