본문 바로가기
카테고리 없음

29살의 C언어 공부 #1일차

by 밍쿤이의 생활정보 2024. 12. 10.

 

[Chepter#1 - Hello World]

#include <stdio.h>	

int main(){						
	printf("Hello World");		
	return 0;					
}

 

include <stdio.h> // stdio.h 라이브러리를 사용

int main(){ //정수형 숫자를 출력하겠다 선언

printf("Hello World"); //Hello World 문자를 출력

return 0; // 0을 출력한다, 코딩에서 0은 잘 종료되었다 라는 의미

 

[Chepter#2 - 변수]

#include <stdio.h>	
#define pi 3.1415

int main(){	//c언어가 예약해둔 정수타입의 숫자

	int age= 29;
	float weight;
	char letter_grade = 'a';
	
	weight = 60.5;
	
	printf("I'm %d years old \n", age); 
	printf("I'm %.2fkg \n", weight);
	printf("I got %c\n", letter_grade);
	return 0;
}

 

변수 선언에는 가장 기본적으로 int, float, char 이 있다.

1) int - 소수점이 없는 정수 형태

2) float - 소수점이 있는 정수 형태

3) char - 알파벳 문자 하나

4) double - float과 유사하나 더 긴 소수점까지 지원

 

변수에 정수형태가 잘 들어갔는지 확인을 위해선 아래와 같이 테스트 할 수 있다.

printf("%d", age)

 

이 경우 int age = 29; 로 선언했으니, 29가 출력된다.

★ ★ ★ ★ ★ 여기서 중요한 부분 ★ ★ ★ ★ ★

왜 여기서 "%d"를 썻을까?

보통 printf함수는 가로안에 ""안의 내용을 출력하는 기능을 한다.

그런데 예를 들어 변수를 선언하고 선언한 변수의 계산값과 같은 자료를 출력하고 싶다면?

쉽게 생각해보자 변수에서 a,b를 선언했다고 해보자

int a = 5;
int b = 10;

 

이 변수를 이용해서 내가 출력하고자 하는게 b/a인데 이걸 C라는 새로운 변수로 지정하고

printf함수를 이용해 이 C값을 출력하고 싶다고 생각해보자

printf("c"); 라고 해봤자 어차피 문자열 C로 출력될텐데 변수형태로 입력해서 결과값(10/5=2)을 얻을 수 없을까?

이럴 때 쓰는 방식이 바로 

printf("%d",c) 이다.

int a = 5;
int b = 10;
int c = b/a;
printf("%d", c);

int 형식의 경우 "%d"

float 형식의 경우 "%f"

자료형에 따라 달라지는 점은 참고하자.

그러면 이어서 진행해보자

 

printf("I,m %dage years old", age);

 

이 경우 I'm 29age year old로 출력된다.

printf("I'm %.2fkg \n", weight);

 

%f%.2f 의 차이 .2는 float이 소수점이 있는 정수형태를 의미하는데 소수점 2번째 까지 나타내라는 표시이다.

 

[Chepter#3 - 연산자]

assignment operation(할당 연산자, 대입연산자)

a ==b ;

a += b;

a  -= b;

a *= b;

a /= b;

a %= b;

이정도가 있다. 각 연산자가 정의하는 바는 아래와 같다.

a ==b ; -----------▷ a = b;

a += b;  -----------  a = a + b;

a  -= b;  -----------  a = a - b;

a *= b;  -----------  a = a * b;

a /= b;  -----------  a = a / b

a %= b;  ----------- a = a/b의 나머지값

 

a와 b사이 연산을 진행한 후 다시 a에 할당해주는 방식이다.

 

 

 

 

 

참고한 영상입니다.

https://youtube.com/playlist?list=PLLcbGhhl4sQBXgdQmTi20y_iVT2tl98lV&si=Y_2rV_1uX-K5UxTt

 

29살의 C언어

 

www.youtube.com