[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