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++에서 기본적으로 사용되는 데이터 타입과 그 특징을 정리했습니다.
데이터 타입 | 크기 (바이트) | 값의 범위 (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()
:
키보드 입력을 바로 읽으며, 입력한 값은 화면에 표시되지 않습니다.
반환된 값은 문자형이므로, '0'을 빼서 숫자로 변환할 수 있습니다.
getch()
C 프로그래밍 언어에서 사용되는 함수로, 사용자가 키보드에서 키를 누를 때까지 프로그램 실행을 멈추는 역할을 합니다.
이 함수는 conio.h
헤더 파일에 정의되어 있으며, 입력된 키의 아스키 값을 반환합니다.