분류 전체보기 90

Step10. Call by Value, Call by Reference

- Call by Value(값에 의한 호출) 메인에서 함수 호출할 때 변수의 주소 보내는 것이 아니라 변수의 값만 보내주기 때문에 메인에 있는 변수에 영향을 미치지 않는 형태. void plus(int a, int b){a++;printf("%d\n",a+b);}void main(){int a=10,b=20;plus(a,b); //31 출력printf("%d %d\n",a,b);//10 20 출력} - Call by Reference(참조에 의한 호출) 메인에서 함수 호출 할때 변수의 값을 보내는 것이 아니라 메인에 있는 변수의 주소를 보내 주기 때문에 함수에서는 매개변수를 포인터 형태로 받는 함수 형태. void plus(int *a, int *b){(*a)++;printf("%d\n",*a+*b);..

Step8. 포인터

자기 자신은 값을 가질수는 없지만, 다른 변수나 메모리에 있는 값을 가리키는 변수포인터는 자기 자신이 값이 없기 때문에 다른 변수의 주소나 메모리 주소값을 가지고 있다.포인터는 메모리 주소를 가지고 있기 때문에 타입에 상관 없이 4Byte가 할당이 된다.포인터 연산시 주의해야할 사항으로 포인터 증감 연산시 +1이 포인터가 가리키는 변수 타입 크기 만큼 증가 되가 된다. 포인터 선언법-> 변수타입 *변수명; ex1>int k=10;int *ptr; ptr = &k;//*ptr++;// 연산자 우선 순위에 의해 ptr에 저장된 주소값이 증가(*ptr)++;// 11, 포인터가 가리키고 있는 값 증가ex2>int k[5] = {1,2,3,4,5};int *ptr ;//ptr = &k[0];ptr = k;int..

Step7. 배열

동일한 타입의 값들을 일일이 변수로 선언하여 저장하는 것은 불편하여동일한 타입의 값들을 변수로 보다 편하고 일괄적으로 저장 및 사용하기 위해 나온 문법변수명에 저장할 개수를 붙여서 반복문이나 index값을 통해 제어를 하는 변수. * 변수타입 변수명[배열의크기]; * 배열 index 범위는 0~배열의크기-1 int a[5]; // 배열 선언 부분 정수형 변수 5개 선언 부분int i;for(i=0;i

Step6. 함수

- 함수 : 프로그램의 여러가지 기능 중에 한가지 기능을 하는 것이 함수. printf -> 출력 함수, scanf -> 입력 함수- 표준함수 : 구현에 필요한 기능을 미리 제공되는 함수- 사용자 정의 함수 : 프로그래머가 개발시에 필요에 따라 직접 만든 기능 [리턴 타입] [함수명](매개변수){ 수행할 코드 return 값;} int plus(int a, int b){ return a+b;} - return : 함수 수행 결과를 호출한 쪽으로 보내줌- 리턴 타입 : 함수 수행 결과의 데이터 타입을 알려줌- 함수명 : 호출명- 매개변수 : 호출한 쪽에서 함수가 수행되기 위한 데 이터를 보내 주는 부분- void : 리턴할 결과 없을 때 쓰는 것예제> 사칙연산, 절대값, 큰값, 작은값 구하는 함수#incl..

Step5. 반복문(for,while,do-while)

- 반복문 : 같거나 비슷한 코드를 여러번 수행해주는 문법, while, for, do-while이 있다. 1. while기본 문법>while(조건식) { 수행할 코드 } 예제>int i=0;while(ifor(초기값;조건식;증감연산) { 수행할 코드}예제>int ifor(i=0;ido { 수행할 코드} while(조건식); 예제>int i=0;do { printf("%d \n",++i);} while(i 무한루프, 구구단, 소수구하는 프로그램#include void main(){ //논리 연산자 //AND = &&, OR = ||, NOT = ! //0011 -> 1100 //int i; //for(i=0;i

Step3. 연산자

- 연산자 -연산자는 우리가 입력한 자료들을 계산하기 위한 기호다. 사칙연산연산자뜻사용법+더하기int a=10,b=20;printf("%d",a+b);-빼기int a=10,b=20;printf("%d",a-b);*곱하기int a=10,b=20;printf("%d",a*b);/나누기int a=10,b=20;printf("%d",a/b);%나머지 나누기int a=10,b=20;printf("%d",a%b); 대입연산 연산자사용법+=int a=10; a += 10;-=int a=10; a -= 10;*=int a=10; a *= 10;/=int a=10; a /= 10;%=int a=10; a %= 10;&=int a=10; a &= 10;|=int a=10; a |= 10;!=int a=10; a != 10..

Step4. 조건문(if,switch)

- 조건문 -조건문이란? 일정 조건에서 수행할 코드를 작성하여해당 조건을 만족할 때만 수행하게 하는 문법 1> if문조건식을 사용하여 그 조건에 만족할 때 사용할 코드를 작성 기본문법>if(조건식){ //1번째 조건수행할 코드;}else if(조건식){ //2번째 조건수행할 코드;}else{ //위에 조건이 모두 false일때 수행수행할 코드;}//else if와 else는 필요에 따라 생략이 가능하다.예> #include void main(){ int a=10; if(a>10){ printf("a는 10보다 크다"); }else if(a==10){ printf("a는 10이다"); }else{ printf("a는 10보다 작다"); } } //a가 10이므로 두번째 조건을 만족하므로 두번째 조건에 있는..

Step2. 변수, 수식, 입출력함수

1.변수 - 변수는 프로그램 수행시 필요한 자료를 저장하는 공간 - 수시로 내용이 바뀐다. - 변수의 종류 : char(문자), int(정수형), short(정수형), double(실수형), float(실수형) - local variable(지역 변수) : 함수나 {}내에서만 존재하는 변수, stack 메모리에 저장, 해당 함수나 {}끝나면 바로 소멸되는 변수 - external variable(외부 변수) : 함수 밖에 존재하는 변수, heap 메모리에 저장, 프로그램이 종료 되야 소멸되는 변수 - static variable(정적 변수) : 함수가 종료가 되도 소멸 되지 않는 변수, static 영역에 저장 2. 코드 기본 수식 - a = a+b

Step1. C언어 기초 및 기본 코드

1. C언어란? - 시스템 프로그래밍 언어- 정확한 제어 구조와 자료형을 포함- 기능의 단순성 때문에 배우기가 쉽다.- 절차지향 언어이다. 2. 절차지향 언어 - 프로그램을 작성한 코드가 순차적으로 실행되는 방식- 실행 순서가 정해져 있다. 3. 프로그램 작동 과정 코드 작성 -> 기계어로 번역 -> 실행파일 -> Loader에서 프로그램을메모리에 적재 -> 프로그램 수행 고급언어 컴파일러 저급언어 링커 소스코드 목적프로그램 4. Visual Studio 사용법 - 프로젝트 생성 방법File -> New -> Win32 Console Application -> Project name에 프로젝트명 입력 후 OK ->empty project 선택 후 Finish- 코드 생성 방법File -> New -> C..