c 언어 입출력 && 조건문 - Hwanghyewon06/c- GitHub Wiki

입출력

#include <stdio.h>
int main()

{
	int n1 = 1;
        int n2 = 2;
        printf("% d + % d = % d\n", 1, 2, 3);
        printf("% d + % d = % d\n", 1, 2, 1 + 2);
        printf("% d + % d = % d\n", n1, n2, n1 + n2);
        int result = n1 + n2; 
         printf(" % d + % d = % d\n", n1, n2, result);
}

#include <stdio.h>:

C 언어에서 매우 기본적이고 중요한 헤더 파일을 포함하는 선언입니다.

이를 한 문장으로 해석하면 "C 표준 입출력 라이브러리를 포함한다"는 뜻이에요

int

int는 정수를 저장하기 위한 데이터 타입입니다.

역할:

정수형 변수를 선언하고 값을 저장합니다.

메모리를 할당하며, 보통 4바이트(32비트)를 차지합니다.

양수, 음수, 0과 같은 정수 값을 처리합니다.

printf()

C 언어에서 표준 출력 함수로, 데이터를 화면에 출력하는 데 사용됩니다.

형식을 지정해 데이터를 출력할 수 있다는 특징

  • %p: 메모리 주소를 출력합니다

C 언어에서 포인터 값(pointer address)을 출력하는 데 사용되는 형식 지정자(format specifier)입니다.

이 형식 지정자는 변수나 메모리 주소의 실제 위치를 화면에 출력하는 데 사용됩니다.

  • % d: 정수를 출력합니다.

"decimal"을 의미하며 정수의 입출력에 사용됩니다.

  • \n: 줄바꿈 문자로, 출력 후 다음 줄로 이동합니다.

예제

int n = 10;
printf("%p, %d\n", &n, n);

출력: 변수 n의 주소값과 값 10이 출력됩니다.

예: 0x7ffeef1234, 10

sizeof()

C 및 C++ 프로그래밍 언어에서 데이터의 크기를 측정하는 데 사용되는 연산자입니다.

특정 데이터 타입이나 변수의 메모리 크기를 바이트 단위로 반환합니다.

이를 통해 효율적으로 메모리를 관리하거나 프로그램을 작성할 때 필요한 정보를 얻을 수 있어요.

C/C++ 데이터 타입 정리

C/C++에서 기본적으로 사용되는 데이터 타입과 그 특징을 정리했습니다.

데이터 타입 표

데이터 타입 크기 (바이트) 값의 범위 (signed) 특징
char 1 -128 ~ 127 한 글자 또는 작은 정수 저장
short 2 -32,768 ~ 32,767 작은 크기의 정수 저장
int 4 -2,147,483,648 ~ 2,147,483,647 일반적인 정수 저장
long 4 또는 8 플랫폼에 따라 다름 큰 크기의 정수 저장
float 4 약 6~7 자리의 소수점 단일 정밀도의 실수 저장
double 8 약 15~16 자리의 소수점 고정밀도의 실수 저장

추가 설명

  • char: 문자를 저장하거나 정수로 변환해 사용할 수 있습니다.
  • short: 메모리 절약이 필요한 상황에서 작은 정수를 저장할 때 유용합니다.
  • int: 가장 많이 사용되는 기본 정수 타입입니다.
  • long: 더 큰 값이 필요할 때 사용합니다. 크기는 시스템 의존적입니다.
  • float: 부동 소수점 실수를 저장하며, 계산 속도가 빠릅니다.
  • double: 높은 정밀도가 필요한 계산에서 사용합니다.

주의사항

데이터 타입의 크기와 범위는 사용하는 플랫폼(32비트 vs 64비트)에 따라 달라질 수 있습니다.


조건문

#include <stdio.h>
int main()
{
	if (1)
	{
		printf("Hello True\n");
	}
	if (0)
	{
		printf("Hello False\n");
	}
}
#include <stdio.h>
int main()
{
	int a = 10;
	int b = 5;
	if (a < b )
	{
		printf("Hello True\n");
	}
	if(a >= b)
	{
		printf("Hello False\n");
	}
}

if

if문은 프로그래밍에서 조건을 평가하여 특정 코드를 실행할지 결정하는 제어문입니다.

조건에 따라 프로그램의 흐름을 제어할 수 있어서 매우 중요한 기능 중 하나이다.

if문의 괄호 안에 들어가는 조건식이 참(true)이면 {} 안의 코드가 실행됩니다.

조건식은 비교 연산자(예: >, <, ==)와 논리 연산자(예: &&, ||)를 사용해 작성합니다.

#include <stdio.h>
int main()
{
	if (1)
	{
		printf("Hello True\n");
	}
	else
	{
		printf("Hello False\n");
	}
}

else

else문: 조건이 거짓(false)일 때 실행되는 코드

#include <stdio.h>
int main()
{
	switch (2)
	{
	case 1:
		printf("Hello : %d\n", 1);
		break;	
	case 2:
		printf("Hello : %d\n", 2);
		break;
	case 3:
		printf("Hello : %d\n", 3);
		break;
	}

}
switch (표현식) {
    case 값1:
        // 값1에 해당하는 코드
        break;
    case 값2:
        // 값2에 해당하는 코드
        break;
    ...
    default:
        // 어느 case에도 해당하지 않을 때 실행되는 코드
}

switch문은 특정 값을 기반으로 조건 분기를 수행합니다.

switch(expression) {
    case value1:
        // 실행 코드
        break;
    case value2:
        // 실행 코드
        break;
    default:
        // 기본 코드
        break;
}

int n = 2;

switch (n) {
    case 1:
        printf("Hello : %d\n", 1);
        break;
    case 2:
        printf("Hello : %d\n", 2);
        break;
    case 3:
        printf("Hello : %d\n", 3);
        break;
    default:
        printf("default\n");
        break;
}

출력: n = 2일 경우 Hello : 2가 출력됩니다

case와 break

case:

switch() 안에서 특정 값에 따라 실행할 코드를 정의합니다.

case 값:과 함께 코드를 작성하면 해당 값에 매칭될 때 실행됩니다.

break:

현재 실행 중인 case의 처리를 멈추고, switch문을 빠져나갑니다.

break를 생략하면 아래의 case 문이 연속적으로 실행됩니다(이것을 fall-through라고 부릅니다).

default

기본 값 처리:

case에 매칭되는 값이 없을 때 실행됩니다.

선택 사항:

모든 switch문에 반드시 필요한 것은 아닙니다.

#include <conio.h>

C 프로그래밍 언어에서 콘솔 입출력을 처리하기 위한 헤더 파일을 포함하는 명령입니다.

conio.h 는 주로 터보 C나 같은 고전적인 컴파일러에서 사용되며, 다음과 같은 기능을 제공합니다

_getch()를 활용한 키 입력 처리

_getch():

키보드 입력을 바로 읽으며, 입력한 값은 화면에 표시되지 않습니다.

반환된 값은 문자형이므로, '0'을 빼서 숫자로 변환할 수 있습니다.

getch()

C 프로그래밍 언어에서 사용되는 함수로, 사용자가 키보드에서 키를 누를 때까지 프로그램 실행을 멈추는 역할을 합니다.

이 함수는 conio.h 헤더 파일에 정의되어 있으며, 입력된 키의 아스키 값을 반환합니다.

⚠️ **GitHub.com Fallback** ⚠️