int counter = 0;
변수를 선언할 때 저장하고자 하는 변수의 종류를 알려줘야한다.
위 코드에서 int는 integer라는 숫자를 의미하는 단어에서 따왔다.
"HEY~ 컴퓨터
int라는 자료형의 변수를 만들고 이름은 counter로 만들어줘
그리고 값은 0으로 초기화해줘"
"="은 일반적인 수학에서 사용하는 의미와 달리 할당연산자를 의미한다.
오른쪽에서 왼쪽으로 할당한다.
if(x<y) {
printf("x is less than y\n");
}
else {
print("x is not less than y \n");
}
이처럼 ()안에 있는 조건에 따라 괄호{}안에 있는 코드를 실행합니다.
if, else if , else 가 있습니다.
x == y에서 "=="는 일치연산자로 일치하는지 여부를 확인할 수 있습니다.
while(true) {
printf("True입니다.\n");
}
while 뒤에 괄호 안에 있는 것들이 진실일동안 {}안에 있는 코드들이 실행됩니다.
int i =0;
while (i<50) {
printf("hi\n");
i++;
}
이렇게 할 수도있다.
이와 동일할 루프의 코드는 for문을 이용해서도 만들 수 있다.
for(int i=0;i<50;i++) {
printf("hi\n");
}
지금까지 이용한 자료형 (int, string)이외에도 자료형이 있다.
char, long, float, double,....등등
이외에도 많은데 자세한 것은 구글링을 통해 확인할 수 있다.
짧게 설명하면 char은 1개의 문자, float은 실수(소수점이 있는)
doble은 소수점 뒤에 더 많은 숫자를 가질 수 있는 실수이다.
그리고 int는 일반적으로 특정 크기를 가지기에 정해진 수까지만 셀 수 있다.
그래서 더 큰 숫자를 세고 싶다면 long을 사용한다.
long은 더 많은 비트를 사용하기 때문이다.
형식에 따라 형식 지정자도 다른데
%s : string
%i : int
%f : float, double
%c : char
%li : long
float을 이용해 세금을 계산하는 코드 :
# include<cs50.h>
# include<stdio.h>
int main(void) {
float price = get_float("what's the price ? \n");
printf("you total is %f\n", price*1.0625);
}
가격이 소수일 수있기에 float으로 price를 설정해준다.
price에 세금률을 곱해 출력해준다.
컴파일 (make float)과 실행(./float)을 한 결과이다.
결과가 길다. 출력되는 결과의 자릿수를 제한하려면
# include<cs50.h>
# include<stdio.h>
int main(void) {
float price = get_float("what's the price ? \n");
printf("you total is %.2f\n", price*1.0625);
}
이렇게 형식 지정자 앞에 .2를 붙여 출력될 자릿수를 결정할 수 있다.
위 이미지 처럼 1.59로 2자리까지 출력됨을 확인할 수 있다.
// 는 주석