C Programming Language/C

Cμ–Έμ–΄ λ³€μˆ˜μ— λŒ€ν•΄ ν•™μŠ΅ν•˜κΈ°

567Rabbit 2024. 6. 11. 20:50

λ³€μˆ˜λž€ ? 

 

- ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©ν•˜λŠ” 데이터λ₯Ό μΌμ‹œμ μœΌλ‘œ μ €μž₯ν•  λͺ©μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ©”λͺ¨λ¦¬ 곡간이닀.

- μ‹€ν–‰ 도쀑에 값을 λ³€κ²½ν•  수 μžˆλ‹€.

 

 

λ³€μˆ˜λŠ” μ™œ ν•„μš”ν•œκ°€?

 

- 데이터가 μž…λ ₯되면 μ–΄λ”˜κ°€μ— μ €μž₯ν•΄μ•Όλ§Œ λ‹€μŒμ— μ‚¬μš©ν•  수 μžˆλ‹€.

 

int main(void)
{
	int x;   //int μžλ¦¬λŠ” μžλ£Œν˜•, x μžλ¦¬λŠ” λ³€μˆ˜ 이름이닀.
        int y;
        int sum, diff, mul, div;
        
        x = 20;
        y = 10;
        
        sum = x + y;
        diff = x - y;
        mul = x * y;
        div = x / y;
        
        // μˆ˜μ‹μ—μ„œ % κΈ°ν˜ΈλŠ” λ‚˜λ¨Έμ§€μ΄λ‹€

	printf("두 수의 ν•©: %d\n", sum);
        printf("두 수의 μ°¨: %d\n", diff);
        printf("두 수의 κ³±: %d\n", mul);
        printf("두 수의 λͺ«: %d\n", div);
        
}

 

 

 

λ³€μˆ˜μ˜ μ’…λ₯˜(data type) = μžλ£Œν˜•  ( 보톡 4λ°”μ΄νŠΈ )

 

- μ •μˆ˜ν˜• ( short, int, long, long long ) 2, 4, 8, 8 byte 

- μ‹€μˆ˜ν˜• ( float, double, long double ) 4, 8, 8 byte

- λ¬Έμžν˜• ( char ) 1 byte

 

λ°”μ΄νŠΈ(byte)* 8 = λΉ„νŠΈ(bit) κ°€ λœλ‹€.

 

(μ •μˆ˜ν˜• long은 21얡을 λ„˜κΈ°λ©΄ μ•ˆλœλ‹€. κ·ΈλŸ¬λ―€λ‘œ κΈΈμ–΄μ§ˆ 것 κ°™λ‹€λ©΄ long long을 써야 ν•œλ‹€.)

 

 

 

 

μƒμˆ˜λž€?

- κ·Έ 값이 ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ λ³€ν•˜μ§€ μ•ŠλŠ” 수

- ν•œλ²ˆ 값이 μ •ν•΄μ§€λ©΄ 변경이 λΆˆκ°€λŠ₯ν•˜λ‹€.

 

 

 

 

λ³€μˆ˜μ˜ 이름 κ·œμΉ™ ( = μ‹λ³„μž)

 

- μ‹λ³„μžλŠ” μ˜μ–΄μ˜ λŒ€μ†Œλ¬Έμž, 숫자, 밑쀄 문자 _둜 이루어진닀.

- μ‹λ³„μžλŠ” 숫자둜 μ‹œμž‘ν•  수 μ—†λ‹€

- λŒ€λ¬Έμžμ™€ μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•˜λ©° C μ–Έμ–΄μ˜ ν‚€μ›Œλ“œμ™€ λ˜‘κ°™μ€ 이름은 ν—ˆμš©λ˜μ§€ μ•ŠλŠ”λ‹€

 

 

 

 

 

ν‚€μ›Œλ“œ(λ³€μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ μ“Έ 수 μ—†λŠ” 것)

: Cμ–Έμ–΄μ—μ„œ κ³ μœ ν•œ 의미λ₯Ό κ°€μ§€κ³  μžˆλŠ” νŠΉλ³„ν•œ λ‹¨μ–΄λ‘œ μ˜ˆμ•½μ–΄(reserved words)라고도 ν•œλ‹€.

 

- auto break case char const continue default do

- double else enum extern float for goto if

- int long register return short signed sizeof static

- struct switch typedef union unsigned void volatile while

 

 

 

 

<κ°€λŠ₯ν•œ λ³€μˆ˜ 이름>

sum

_count

number_of_pictures

King3

 

 

 

<λΆˆκ°€λŠ₯ν•œ λ³€μˆ˜ 이름>

2nd_base

money#

double

 

 

 

 

 μˆ˜μ‹(expression)

: ν”Όμ—°μ‚°μžμ™€ μ—°μ‚°μžλ‘œ κ΅¬μ„±λœ 식

ex)

int x, y;

x = 3;

y = x * x - 5 * x + 6

printf("%d\n", y);

 

 

 

 

 

λŒ€μž… μ—°μ‚°

ex)

x = 100;

y = 50;

 

 

 

 

 

printf("Hello World!");

- 좜λ ₯을 λ‹΄λ‹Ήν•˜λ©° 큰 λ”°μ˜΄ν‘œ μ•ˆμ˜ λ¬Έμžμ—΄μ΄ 화면에 좜λ ₯λœλ‹€.

- λͺ¨λ‹ˆν„°μ— 좜λ ₯을 ν•˜κΈ° μœ„ν•œ ν‘œμ€€ 좜λ ₯ 라이브러리 ν•¨μˆ˜

- print f(formatting) : 숫자(μ •μˆ˜, μ‹€μˆ˜), λ¬Έμžμ—΄ 등을 λ‹€ ν‘œν˜„ν•  수 μžˆλŠ” μ„¬μ„Έν•œ print ν•¨μˆ˜λ₯Ό λ§ν•œλ‹€.

 

 

 

 

 

scanf("ν˜•μ‹μ§€μ •μž", κ³΅κ°„μ˜ μ£Όμ†Œ);

- ν‘œμ€€ μž…λ ₯ 라이브러리 ν•¨μˆ˜μ΄λ‹€.

 

 

#include <stdio.h>

int main(void)
{
	int x;
        int y;
        int sum;
        
        printf("첫번째 숫자λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€");
        scanf("%d", &x);
        
        printf("λ‘λ²ˆμ§Έ 숫자λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€");
        scanf("%d", &y);
        
        sum = x + y
        printf("두 수의 ν•©: %d", sum);
        
        return 0;
}

 

 

 

 

 

ν˜•μ‹ μ§€μ •μž

 

: printf()μ—μ„œ 값을 좜λ ₯ν•˜λŠ” ν˜•μ‹μ„ μ§€μ •ν•œλ‹€.

 

%s  : String (λ¬Έμžμ—΄)                        ex) Hello

%d : decimal (숫자)                          ex) 10

%c : character (문자)                        ex) a

%f : floating-point number (μ‹€μˆ˜)      ex) 3.14

 

 

%dλŠ” μˆœμ„œλŒ€λ‘œ λ°°μΉ˜λœλ‹€. printf("%d  %f " , number , grade) 라면,

%dκ°€ number, %fκ°€ grade으둜 ν• λ‹Ήλ˜λŠ” 것이닀.

 

 

 

 

 

데이터 νƒ€μž…μ˜ μ „ν™˜

 

int krw;

double rate;

double usd;

 

usd = krw / rage;

 

int / double -> double둜 ν™•μž₯λœλ‹€.