여러 개의 변수를 동시에 만들어서 여러 개의 값을 처리하는데 유용반복문과 함께 여러 개의 값을 입력 받거나 출력하거나 처리할 때 유용첨자는 1부터가 아니라 0부터 → a[n]일 경우 0 ~ n-1정수형 뿐만 아니라 실수형, 문자형 모두 배열 사용 가능학생 5명의 점수 입력 받아 저장 후 출력int a[5];int i;for (i=0; i배열의 초기화처음 한 번은 한꺼번에 저장 가능 → 배열의 초기화int a[5] = {2, 5, 4, 3, 0};배열 선언 이후에는 할 수 없음초기화 값을 기술하지 않은 부분은 0으로 채움int a[5] = {5, 6}; → 5, 6, 0, 0, 0모든 배열 요소들에 대해 초기화 값을 기술해주면 배열 크기 생략 가능int a[] = {3, 2, 7, 5} → 3, 2, 7,..
Study/C
자료형저장하거나 계산하는 값의 종류C에서 다루는 자료형: 정수, 실수, 문자정수: int a;실수: float b;문자: char c;sizeof: 자료형의 크기를 알고 싶을 때 사용하는 연산자결과값은 바이트 단위의 크기동적할당 등에 유용하게 사용자료형의 크기는 컴퓨터나 운영체제에 따라 달라질 수 있음정수형signed short int: 16비트 / -2^15~2^15-1 / short, short int, signed shortunsigned short int: 16비트 / 0~2^16-1 / unsigned shortsigned int: 32비트 / -2^31~2^31-1 / int, signedunsigned int: 32비트 / 0~2^32-1 / unsignedsigned long int: 32..
While문을 통해 1 ~ 5 출력#include int main(void) { int i; i = 0; while (i printf를 i의 증가 이전에 출력할 경우 0 ~ 4 출력While문을 통해 1부터 n까지의 합계 출력#include int main(void) { int i, sum, en; i = 1; sum = 0; scanf_s("%d", &en); while (i 1부터 입력받은 숫자 en까지의 합계를 while문으로 계산한 뒤 출력For문을 통해 1부터 n까지의 합계 출력#include int main(void) { int i, sum, en; i = 1; sum = 0; scanf_s("%d", &en); for (i = 1; i 소수 판별#include int main(void) { ..
문제공부하다가 아래의 두 코드를 실행했는데 결과가 동일하게 출력됐다.#include int main(void) { int i; i = 0; while (i #include int main(void) { int i; i = 0; while (i 전위연산자 & 후위연산자그래서 그럼 대체 뭐가 다른 건지 알아보니 아래와 같다.전위연산자(++i): 연산자가 피연산자 앞에 위치하는 연산자, 먼저 값을 증가시키거나 감소시킨 후에 그 값을 사용, 예를 들어 ++i는 i의 값을 1 증가시킨 후에 그 값을 반환후위연산자(i++): 연산자가 피연산자 뒤에 위치하는 연산자, 현재 값을 사용한 후에 값을 증가시키거나 감소시킴, 예를 들어 i++는 현재 i의 값을 사용한 후에 i의 값을 1 증가시킴두 코드의 출력 결과가 같은 ..
음식 추천#include int main(void) { char f; int m; printf("Which food do u wanna eat? (w: western, k: korean)\n"); scanf_s(" %c", &f); printf("How much do u have?\n"); scanf_s("%d", &m); if (f == 'w') { if (m 양식/한식 선택 시 잘못된 문자 입력 시는 처리를 했는데, 가진 돈 입력 시 숫자 외의 값이 입력될 때는 아직 안 배워서 처리 못했음scanf_s 에서 문자 입력 시 %c 앞에 한 칸 띄우라는데, scanf로 입력받을 시에 직접적으로 사용되지 않는 문자들(공백, 줄바꿈 등)은 버퍼에 그대로 남아있게 되는데, %c가 그것들을 사용하려고 해서 그렇..
두 입력값의 합 출력#include int main(void) { int a; int b; int c; printf("input a \n"); scanf_s("%d", &a); printf("input b \n"); scanf_s("%d", &b); c = a + b; printf("result of c: \n%d + %d = %d", a, b, c);}#include 는 printf와 scanf를 사용하기 위한 헤더 파일을 불러오는 것Visual Studio에서 scanf에 문제가 있어 scanf_s 사용정수는 int, 실수는 float, 문자(문자열 X)는 charprintf 시 정수는 %d, 실수는 %f, 문자는 %c세 입력값의 합과 평균 출력#include int main(void) { float..