분류 전체보기 12

C프로그래밍 13주차 과제

출처 : Smile Han 개념의미쉽게 말하면생명주기 (Lifetime)변수가 메모리에 생성되고 사라질 때까지의 기간“언제 만들어지고 언제 없어지는가?”가시성 (Scope)변수를 사용할 수 있는 범위“어디에서 접근 가능한가?” 구분지역변수(Local Variable)전역변수(Global Variable) 선언 위치함수 내부함수 외부사용 가능 범위선언된 함수 안에서만 사용모든 함수에서 사용 가능생성 시점함수 호출 시 생성프로그램 시작 시 생성소멸 시점함수 종료 시 제거프로그램 종료 시 제거초기값자동 초기화 안 됨 (쓰레기값 가능)자동으로 0 초기화저장 영역스택(Stack) 메모리데이터(Data) 영역접근성제한적전체 프로그램에서 공유장점안전하고 관리 쉬움여러 함수에서 공유 가능단점함수 밖에서 사..

카테고리 없음 2026.05.27

C프로그래밍 12주차 과제

출처 : Smile Han 함수는 “기능 하나를 묶은 코드”필요할 때 호출해서 사용함반복 코드를 줄이기 위해 사용함핵심 요소 3개:입력값(매개변수)→ 함수에 전달하는 값실행→ 함수가 실제 작업 수행반환값(return)→ 작업 결과를 돌려줌그리고:프로그램은 main 함수부터 시작함수 안 변수는 보통 함수 밖에서 사용 불가함수 쓰면 코드가 깔끔하고 재사용 쉬움진짜 핵심 한 줄:“함수는 특정 작업을 재사용하기 위한 기능 단위” 입니다. Ctrl + M, O : 함수 구현부를 접어서 C 코드 구조를 빠르게 보기 좋게 정리함Ctrl + M, L : 모든 함수/영역 접기 상태를 한 번에 펼치거나 다시 접음 Parameter(매개변수) : 함수를 정의할 때 입력값을 받기 위해 선언한 변수Argument(인자)..

카테고리 없음 2026.05.20

C프로그래밍 11주차 과제

출처 : Smile Han C언어의 for문은 같은 작업을 여러 번 반복할 때 사용하는 반복문입니다.주로 “몇 번 반복할지 정해져 있을 때” 많이 사용합니다.for문의 특징반복 횟수를 정하기 쉽다.코드가 짧고 깔끔하다.배열, 게임, 계산 프로그램 등에 많이 사용된다. “보통 제어문에서는 반복 횟수를 계산하기 쉽고 배열의 인덱스와 맞추기 편하기 때문에 1보다 0부터 시작하는 방식을 더 많이 사용한다.” 자신의 이름을 화면에 1000번 출력하는 코드#include int main(){ int n; for (n = 1, n

카테고리 없음 2026.05.13

C프로그래밍 10주차 과제

출처 : Smile Han 📊 C언어 제어문 비교표구분제어문형식특징사용 상황조건문ifif(조건){}기본 조건 판단단순 조건조건문if-elseif(조건){} else {}참/거짓 분기2가지 경우조건문if-else ifif(){} else if(){} ...여러 조건 검사다중 조건조건문switchswitch(변수){ case 값: ... }정수값 비교만 가능메뉴, 선택반복문forfor(초기식; 조건식; 증감식){}반복 횟수 명확횟수 정해짐반복문whilewhile(조건){}조건 먼저 검사반복 횟수 미정반복문do-whiledo{} while(조건);최소 1번 실행무조건 1회 필요분기문breakbreak;반복문/스위치 탈출즉시 종료분기문continuecontinue;아래 코드 건너뜀다음 반복으로기타gotogo..

카테고리 없음 2026.05.06

C프로그래밍 9주차 과제

출처 : Smile Han 📌 1. 기본 구두점 (구조/구분)기호이름설명예시;세미콜론문장 끝 표시int a = 10;,콤마변수 나열, 인자 구분int a, b;{ }중괄호블록(범위){ int x = 0; }( )소괄호함수, 조건식if (x > 0)[ ]대괄호배열arr[0] 📌 2. 연산 관련 구두점기호이름설명예시=대입 연산자값 저장a = 5+ - * /산술 연산자계산a + b%나머지나눗셈 나머지a % 2++ --증감1 증가/감소a++== !=비교같음/다름a == b> = 비교크기 비교a > b`&& !`논리 📌 3. 특수 구두점기호이름설명예시? :삼항 연산자조건식a > b ? a : b&주소 연산자주소 가져오기&a*포인터주소 참조*p.멤버 접근구조체 접근s.name->포인터 멤버 접근포인터 구조..

카테고리 없음 2026.04.29

C프로그래밍 7주차 과제

출처 : SMILE HAN 전처리기는 컴파일 하기 전에 일어나는 일이다. 📌 대문자 A 출력 방법 (C언어)"A"→ printf("A");'A' (문자)→ printf("%c", 'A');아스키코드 65→ printf("%c", 65);문자 연산→ printf("%c", 'A'+0);변수 사용→ char ch='A'; printf("%c", ch); 📌 C언어 전처리기 특징컴파일 전에 실행됨→ 프로그램이 컴파일되기 전에 먼저 처리됨#으로 시작함→ #include, #define 같은 명령어 사용헤더파일 포함 가능→ #include 처럼 다른 파일 불러옴매크로 정의 가능→ #define PI 3.14 처럼 상수나 코드 정의조건부 컴파일 가능→ #ifdef, #ifndef 등을 사용해 특정 조건에서만..

카테고리 없음 2026.04.15

C프로그래밍 6주차 과제

출처 : Smile Han다음은 C 언어에서 화면 출력 함수들을 사용 빈도 기준으로 정리한 표이다.순위함수용도특징사용 예시1printf()문자열 + 변수 출력서식 지정 가능, 가장 범용적printf("값: %d\n", x);2puts()문자열 출력자동 줄바꿈, 간단 출력puts("Hello");3putchar()문자 1개 출력반복문과 함께 사용putchar('A');4fprintf()스트림(파일/콘솔) 출력printf() 확장형fprintf(stdout, "값: %d\n", x);5fputs()문자열 출력 (스트림 지정)줄바꿈 없음fputs("Hello", stdout);6write()저수준 출력 (시스템 호출)리눅스/유닉스 환경에서 사용write(1, "Hello\n", 6);핵심 정리대부분 상황 → ..

카테고리 없음 2026.04.08

C프로그래밍 5주차 과제

출처 : Smile Han의 C언어 프로그래밍 literal: 문자그래로리터럴은실행중그값이변하지않는값자체정수(integer)형리터럴은0을포함한소수점이없는수 **아스키 코드(ASCII)**는 컴퓨터가 문자를 이해할 수 있도록 숫자로 변환한 표준 규칙이다. 이름은ASCII의 약자고, 영어권에서 시작된 가장 기본적인 문자 인코딩 방식 중 하나이다. #include int main(void) { printf("%c \n",'a'); // %c는 문자로 출력, a printf("%d \n",'a'); // %d는 숫자로 출력, 97 printf("%d \n",7); // 숫자 7, 7 printf("%c \n",'7'); // 문자 7, 7 printf("%d \n",'7'); // 문자 ..

카테고리 없음 2026.04.01