함수 5

곱씹어보자 C!_#030_삽잡이의 지금까지 C언어 마지막(?) 예제

안녕하세요 삽잡이 입니다~오늘부로 C언어는 기약없는 보류를~ ㅎㅎㅎ 마지막 예제입니다... 문자열을 'exit' 문자를 입력 받기 전까지 입력받고,그 문자열의 아스키 코드 및, 대문자-> 소문자 변환 하는 예제 코드입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768#pragma warning (disable:4996)#include #include #include int Count = 0;char* InputString(){ char buf[500]; char* s; printf("문자열 입력 : "); gets(buf)..

곱씹어보자 C!_#025_삽잡이의 두서없이 막말하는 함수 포인터

달립니다 달립시다~~ 삽잡이는 달립니다~~ 이번 시간에는 함수포인터로 C부려봅시다~~ 함수 포인터... 많이 사용됩니다. 크게 사용하는 분야를 2개로 나눌 수 있습니다. 첫번째, 프로그램 기능의 유연성을 키우고자 할때, 두번재, Callback 함수를 만들어 낼 때 입니다. 첫번째에 대한 설명을 드리자면, 함수포인터 하나만 가지고 있으면 함수의 주소 즉, 이름을 대입하여 많은 곳에 사용할 수 있게 됩니다. 즉, 어떨 때는 A함수, 어떨 때는 B함수 코드 한줄 안고치고도 기능이 바뀔 수 있죠... 이게 바로 유연성을 키운다고 말하는 것입니다. 단, 같은 시그니처를 가지고 있을 때 사용할 수 있겠죠... 이렇게 사용할 수 있습니다... 123456789101112131415161718192021222324#..

곱씹어보자 C!_#013_ 삽잡이의 두서없이 막말하는 함수(2)

안녕하세요 여러분 ㅎㅎ두말할것 없이 우선 예시 살펴보면서 시작하도록 해요 1234567891011121314151617181920212223242526272829//(1)#include int Add(int a, int b) { return a+b;} void main() { int k = 2, m = 3; printf("sum = %d\n", Add(k,m)); } //(2)#include int Add(int* pa, int* pb) { return *pa+ *pb;} void main() { int k = 2, m = 3; printf("sum = %d\n", Add(&k, &m));}Colored by Color Scriptercs (1) 와 (2)의 차이점을 아시겠습니까?이전까지 계속 포인터를 ..

[삽잡이] 시그니처란?

함수를 선언해야지 함수를 사용할 수 있다. 그러기 위해서는 함수를 우선 선언 해줘야하는데, 그러려면 함수의 정보를 알아야한다. 함수의 정보를 알기위해 시그니쳐가 필요하다는 것+함수의 원형에서 함수와 인자들의 이름을 제외한 나머지를 시그니처라고 부른다. 자세하게, 리턴값의 데이터형, 인자의 갯수, 각 인자의 데이터형과 순서가 있다.int sum( int a, int b, double c); int sum2 ( int, int, double);이 두 함수는 시그니처가 같다. 시그니처가 같은 함수들은 같은 함수포인터에 의해 상호호환이 가능하다.

[Surro] :: C언어 이론 05. 함수

5.함수 -함수란? : 여러 번 반복되는 중복된 프로그래밍을 최소화 하는 것 함수의 정의 : 만들어진 함수, 실행이 가능한 함수를 일컬음 함수의 호출 : 함수의 실행을 명령하는 행위 인자의 전달 : 함수의 실행을 명령할 때 전달하는 입력 값 -종류 >일반 +형식 ex) int main(void) { 함수의 몸체 } int : 출력의 형태 main : 함수의 이름 void : 입력의 형태 즉, 출력의 형태가 int이고 입력의 형태가 void인 main이라는 이름의 함수 ex) #include int Large_Num(int a, int b); // 함수 원형 선언 int main(void) { printf("3과 4중에서 큰 수는 %d 이다. \n",Large_Num(3,4)); // 함수 호출 print..