Programming 19

[TIL] C언어 입문 9일차 (포인터로 변수 다루기)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.217 ~ 234변수와 메모리의 관계변수를 선언하면 메모리에 해당 변수의 이름을 가진 공간이 생긴다. 이 공간의 위치를 나타내는 주소는 변수명 앞에 &를 붙여 출력하면 알수 있다. 서식지정자는 %p를 사용하며, 메모리 주소를 16진수 형태로 출력한다. #include int main(void) { int 철수 = 1; int 영희 = 2; int 민수 = 3; //변수의 주소 출력 printf("철수네 주소 : %p, 암호 : %d\n", &철수, 철수); printf("영희네 주소 : %p, 암호 : %d\n", &영희, 영희); printf("민수네 주소 : %p, 암호 : %d\n",..

Programming/TIL 2025.03.02

[TIL] C언어 입문 8일차 (배열에 문자열 저장하기)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.192 ~ 216배열에 문자열 저장하기문자는 글자 하나를 의미하고 문자를 저장할 때는 char 형을 사용한다. 문자열은 여러 문자가 모인 것으로 배열에 저장하지만, 자료형은 동일하게 char로 사용한다. 이 때 문자는 작은따옴표('')로, 문자열은 큰따옴표("")로 감싼다.#include int main(void) { char str[7] = "coding"; printf("%s\n", str); char arr[] = "code"; printf("%d\n", sizeof(arr)); // 5 char kor[] = "나도코딩"; printf("%d\n", sizeof(kor)); // 9..

Programming/TIL 2025.02.26

[TIL] C언어 입문 7일차 (배열 선언, 배열 초기화)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.179 ~ 191배열배열은 동일한 자료형의 값 여러개를 저장하는 연속된 공간을 말한다. 배열 선언하기배열을 선언할 때는 자료형과 배열명, 배열 크기를 적는다. 변수명이 변수를 저장하는 메모리 공간에 붙인 이름이듯이 배열명도 배열을 저장하는 메모리 공간에 붙인 이름이라고 생각하면 된다. 배열 크기는 배열명 뒤에 대괄호를 붙이고 그 안에 적는다. 이때 배열의 크기는 반드시 상수, 변하지 않는 수여야하기 때문에 변수는 들어갈 수 없다.배열에서 변수 하나에 해당하는 공간을 요소라고 하고, 배열의 요소는 인덱스(index)라는 번호로 구분한다. 인덱스는 0부터 시작한다.#include int mai..

Programming/TIL 2025.02.25

[TIL] C언어 입문 6일차 (함수, 함수의 종류, 사칙연산 함수 만들기)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.139 ~ 178함수함수란 값을 입력받아 어떠한 작업을 한 후 그 결과를 출력하는 것이다. 앞에서 사용했던 printf(), rand() 모두 함수이다. 프로그램에서 함수를 사용하려면 컴파일러에 어떤 함수를 쓸것인지 알려야 한다. 이를 함수 선언이라고 하며 main() 함수 위에 작성한다. 함수 선언을 할 때는 반환형과 함수명을 적고 뒤에 소괄호를 붙이고 소괄호 안에는 함수에서 어떤 값을 전달받을지 적는다. 함수가 어떤 일을 할 지 정의하는 것을 함수 정의라고 하고 main () 함수 아래 쪽에 작성한다. main () 함수 안에서 함수를 사용하는 것을 함수 호출 이라고 한다. 함수를 사용..

Programming/TIL 2025.02.25

[TIL] C언어 입문 5일차 (여러 방향으로 분기하기)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.119 ~ 138난수 생성하기rand() 함수를 사용하여 컴퓨터로 하여금 '숫자 하나를 고르도록' 할 수 있다. rand() 함수를 사용하기 위해서는 헤더파일 중 time.j, stdlib.h 파일을 추가해야 한다.#include #include #include int main(void) { printf("난수 초기화 이전\n"); for (int i = 0; i 난수는 rand() % 어떤 수; 형식으로 뽑을 수 있는데, 이때 여기서 어떤 수는 뽑고 싶은 숫자의 범위를 지정하는 역할을 한다. 위 코드에서는 0~9까지의 숫자를 뽑을 수 있으며, 1~10까지의 숫자를 뽑고 싶다면 rand()..

Programming/TIL 2025.02.23

[TIL] C언어 입문 4일차 (조건문, AND와 OR 연산자, 실행 중단하기)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.101 ~ 118조건문조건문은 프로그램을 실행하는 중에 조건에 따른 분기가 필요할 때 사용한다. if-else 문if 문 뒤에 조건이 들어가는데, 이 조건을 만족하면 if 문의 중괄호 영역을 실행하고, 만족하지 못하는 경우에는 else 문의 중괄호 영역을 실행한다. 조건에 따라 두 방향으로 분기된다. else문 없이 if문 단독으로도 사용할 수 있는데, 이때는 조건이 맞으면 문장을 수행하고 맞지 않으면 별다른 동작없이 계속해서 프로그램을 수행한다.#include int main(void) { int age = 15; if (age >= 20) { printf("성년입니다.\n"); } e..

Programming/TIL 2025.02.20

[TIL] C언어 입문 3일차 (반복문의 종류, 이중 반복문)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.77 ~ 100반복문의 종류반복문은 똑같은 작업을 반복해서 수행하게 하는 명령문이다.반복문의 종류에는 for문, while문, do while문이 있다. for 문 for (int i = 1; i for 문은 for라는 키워드로 시작하여 소괄호 안에 선언, 조건, 증감 부분이 있고 중괄호 안에 수행할 문장이 들어있다. for문에서 i라는 정수형 변수를 선언하고 초기화 한다. i의 조건을 제시하고, i의 값이 조건에 해당하면 중괄호 안에 있는 문장을 수행한다. 중괄호 안에 있는 문장을 수행하고 나면 증감 부분으로 가서 해당 증감을 수행하고, 다시 조건으로 돌아가 조건에 해당하는지를 확인 후 ..

Programming/TIL 2025.02.19

[TIL] C언어 입문 2일차 (출력과 입력, ++연산자)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.53 ~ 76printf()printf() 함수는 () 안의 내용을 화면에 출력하라는 의미의 명령어이다.#include int main(void) { int add = 3 + 7; printf("3 + 7 = %d\n", add); printf("%d + %d = %d\n", 3, 7, 3 + 7); printf("%d × %d = %d\n", 30, 79, 30 * 79); return 0; //실행 결과 : 3 + 7 = 10 // 3 + 7 = 10 // 30 × 79 = 2370}add에 넣은 것 같이 변수에 식을 넣으면 식이 계산되어 그 결괏값이 변수에 들..

Programming/TIL 2025.02.18

[TIL] C언어 입문 1일차 (helloworld, 변수와 상수)

길벗 코딩 자율학습단 13기https://cafe.naver.com/gilbutitbook/12930C언어 입문 p.1 ~ 52 Helloworld모든 프로그래밍 언어 공부의 시작, helloworld#include int main() { printf("Hello World\n");}문장 작성 후 문장의 끝을 나타내는 세미콜론(;) 꼭 붙이기\n : '줄바꿈하라'는 의미. 원화 기호로 표시된다면, 코드 서체로 변경하기 가볍게 성공! C 소스 파일의 구조 전처리기 지시문 (#include)C 언어로 코드를 작성하면 이를 컴퓨터가 알아들을 수 있는 기계어로 번역하는 과정이 필요하다. 이를 컴파일(compile)이라고 하고, 이 역할을 하는 프로그램을 컴파일러(compiler)라고 한다.코드를 작성하는 사람은..

Programming/TIL 2025.02.17