Study/C

·Study/C
VS Code C++ extension 설치MinGW-w64 toolchain 설치 MSYS2Software Distribution and Building Platform for Windowswww.msys2.orgMSYS2 웹사이트에서 설치 프로그램을 다운로드설치 후 MSYS2 터미널에서 아래 명령어로 MinGW-w64 toolchain 설치pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchainWindows 환경 변수 PATH에 MinGW-w64의 bin 폴더 경로 추가tasks.json{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "..
·Study/C
포인터변수의 설정 = 메모리에서 변수로 사용할 공간을 할당 받음메모리: 값 등을 저장할 수 있는 공간메모리 주소: 메모리의 각 byte 공간에는 주소라는 번호가 붙어있음변수의 주소: 변수를 차지하고 있는 공간들의 주소들 중 가장 작은 것주소 연산자 &: 변수의 주소가 결과값포인터: 변수의 주소를 저장할 수 있는 변수간접 지정 연산자 *: 포인터에 들어 있는 주소가 가리키는 그 공간(대상체)포인터의 대입int a;double b;int *c;double *d;c = &a;d = &b;포인터의 자료형포인터는 가리키는 대상의 자료형으로 자료형을 구분가리키는 대상이 다르면 대입하지 말 것의도적으로 한다면 형변환 연산자 사용int a, *c;double b, *d;c = &a;d = &b;c = (int *)&b..
·Study/C
알고리즘잘 정의되고 명백한 규칙들의 집합 또는 유한 번의 단계 내에서 문제를 풀기 위한 과정프로그램에서 가장 핵심적인 부분선택 정렬#include int main(void) { int i, j, a[10]; int min, idx; int tmp; for (i=0; i10개의 수를 입력 받아 저장한 뒤 오름차순으로 정렬하여 출력최초의 min 값은 크게 설정
·Study/C
문장 & 블록조건문과 반복문에서 중괄호가 없으면 문장을 하나씩만 기술{ } (블록): 하나의 문장이 들어가는 자리에 여러 개의 문장을 기술하고자 할 때 사용중괄호가 없을 때 else는 아직 짝 지어지지 않은 if들 중 가장 가까이 위치한 if와 짝코딩 스타일들여쓰기C에서의 공백과 줄 바꿈: 단어/의미를 구별하는 용도들여쓰기: 블록 안의 문장은 블록보다 안쪽에 작성, 문법적 의미는 없으나 보기 편하게 하기 위함중괄호의 위치K&Rif (...) { ...; ...;}BSDif (...){ ...; ...;}GNUif (...) { ...; ...; }변수 범위블록의 범위가 겹치는 경우 원칙적으로 가장 안 쪽 범위의 변수로 간주내부 변수(지역 변수)어떤..
·Study/C
배열을 사용하는 함수 주의점#include int array_sum(int a[5]) { int i, sum; sum = 0; for(i=0;iarray_sum 함수는 입력받은 배열 내의 수의 합을 계산하는 함수배열을 사용하는 함수는 값에 의한 호출 개념이 적용되지 않음실제로는 입력받은 b 배열의 이름만 잠시 a로 바꾼 것이기 때문에 함수 내부에서 a[2] = 8을 해버리면 b[2]의 값이 8로 바뀌게 됨값에 의한 호출은 포인터를 통해 단일하게 설명 가능이름만 재지정하는 것이기 때문에 매개변수에서 배열의 크기를 지정하는 것이 불필요 (int a[]만 써도 됨)#include int array_sum2(int a[][3], int n) { int i, j, sum; sum = 0..
·Study/C
함수그룹 지어진 작업긴 프로그램 작성 시 유용초기의 고급 언어(FORTRAN, COBOL, BASIC 등) → 함수 개념 미미C → 함수에 기반한 언어현대의 고급언어(C++, JAVA, C#, Python) → 객체 지향 언어함수 선언#include int avg(int a, int b);int main(void) { int a, b, c; a = 20; b = 12; c = avg(a, b); printf("%d\n", c);}int avg(int a, int b) { int c; c = (a+b)/2; return c;}함수를 호출하기 이전에 함수가 정의 또는 선언되어 있어야 함함수가 main보다 아래에 있으면 컴파일러 오류 발생하지만 함수가 아래에 ..
김캣치
'Study/C' 카테고리의 글 목록 (2 Page)