목록함수 (7)
생선이의 잡다한 블로그
안녕하세요 생선스프입니다! 이번 강좌에서는 포인터 변수를 알아보려고 합니다. 포인터 변수에는 일반 변수와는 다르게 메모리의 주소값이 들어가게 됩니다. 그리고 포인터 변수는 자료형 * 변수명 으로 선언합니다.자료형과 변수명 사이에 있는 *의 위치는 중간에만 있다면 어디에 있어도 문제가 없습니다. 이제 아래 코드를 먼저 보겠습니다. 123456789101112#include void main(){ int num1 = 10; int * numPtr; numPtr = &num1; printf("%p %p", &num1, numPtr);} cs 위의 코드는 num1의 주소값을 numPtr이라는 포인터 변수에 넣고 출력하는 코드입니다 즉, 같은 값이 출력되는 것이죠 그럼 이제 이 포인터 변수에 주소를 담았으면 이 ..
안녕하세요 생선스프입니다~! 이번 강좌에서는 변수의 범위를 알아보려고 합니다 우선 변수는 아래의 코드와 같은 위치에 선언을 할 수 있습니다 12345678910111213#include int a; void main(){ int b; while(1) { int c; }}cs 모든 함수 밖에 있는 변수를 전역변수라고 합니다(위의 코드상 변수 a)함수 안에 있는 변수를 지역변수라고 합니다(위의 코드상 변수 b, c) 모든 변수의 사용은 변수가 선언된 후 부터 가능합니다즉, 아래의 코드처럼 변수 선언을 하기 전에는 오류가 나는 것이죠 1234567#include void main(){ a = 10; int a;}cs 그리고전역 변수의 범위는 변수가 선언된 곳 후의 모든 코드에서 사용이 가능하고지역 변수의 범위..
안녕하세요 생선스프입니다! 이번 강좌에서는 함수를 만들어 보려고 합니다 함수가 무엇인지 생각해본다면 저희가 지금까지 사용해왔던 printf, scanf, puts 등이 모두 함수입니다 함수는 같은 코드를 여러곳에서 실행해야 할 때나 기능을 만들어 쓰기 위해 사용합니다 그럼 이 함수를 직접 만들어 보도록 하겠습니다 함수를 만들때는 반환자료형 함수이름(받을 인자값들) 이렇게 만들어 줍니다. 저희는 덧셈함수를 만들어 보려고 합니다.그러면 숫자 두 개를 받아야겠죠.아래와 같이 입력해 줍니다.123456#include int sum(int num1, int num2){ return num1 + num2;}cs return은 함수를 종료시키고 값을 반환하는 예약어 입니다. 즉 return값이 num1 + num2 ..
안녕하세요 생선스프입니다! 저희가 "안녕하세요" 라는 문구를 100번을 띄우려고 합니다 이때 printf 를 100번 쓸 수도 있겠지만 너무 귀찮고 오래걸리고 하기 싫습니다 그래서 사용하는 것이 반복문입니다 이번 강좌에서는 while 문을 알아보도록 하겠습니다 우선 어떻게 사용하는지 보도록 하겠습니다 while(조건식){조건식이 참일경우 실행시킬 코드} 아래 예제를 보도록 하겠습니다1234567891011#include void main(){ int i = 0; while(i
안녕하세요 생선스프입니다! 이번에는 흐름제어문을 알아보려고 합니다 흐름제어문에는 if (if-else, if-else if, if-else if-else)switchbreakcontinue 이렇게 여러가지가 있습니다 이번에는 조건에 따라 실행시키는 switch-case 문을 알아보려고 합니다 if로 만들 수 있는것은 switch로 만들 수 있고, switch로 만들 수 있는것은 if 로 만들 수 있습니다 switch-case 문은 아래와 같은 형태로 사용합니다 switch(비교할값){ case 비교될값: { 비교할 값이 비교될 값과 같은경우 실행할 코드 } case 비교될값: { 비교할 값이 비교될 값과 같은경우 실행할 코드 }}cs 그럼 아래의 예제를 보도록 하겠습니다 123456789101112131..
안녕하세요 생선스프입니다! 이번에는 흐름제어문을 알아보려고 합니다 흐름제어문에는 if (if-else, if-else if, if-else if-else)switch-case 문breakcontinue 이렇게 여러가지가 있습니다 이번에는 조건에 따라 실행시키는 if문을 알아보려고 합니다 우선 조건문의 사용법을 알아보죠 if(조건문){참일때 실행시킬 구문} 이렇습니다 아래 예제를 보도록 하겠습니다 12345678910111213#include void main(){ int num; printf("1을 입력해주세요"); scanf_s("%d",&num); if(num == 1) { puts("1을 눌러주셨군요!"); }}cs 이렇게 입력을 하고 실행을 시키고 1을 입력하면if문의 조건이 참이 되면서 안의 구..
안녕하세요 생선스프입니다~! 보통 다른 강좌를 보면 메인함수를 만들때int main(){ return 0;}cs 이렇게 많이 씁니다 하지만 저는void main(){ return;}cs이렇게 씁니다(return은 함수가 끝남을 알려주는것인데 비주얼스튜디오는 안적으면 알아서 넣어주므로 지금까지 생략한것입니다) 그럼 둘중 뭐가 맞는걸까요?뭐 둘다 맞으니 지금까지 잘 작동한거겠죠 하지만 둘 다 기본형은 아닙니다! 완전기본형은int main(int argc, char* argv[], char* envp[]){ return 0;} cs 이렇습니다하지만 저기서 char* envp는 쓸일이 없어서int main(int argc, char* argv[]){ return 0;}cs 이렇게 씁니다 그럼 저기서 괄호안에 a..