CS50_c언어_(2)[조건문과 루프,자료형 ]

김두미·2022년 6월 19일
0

3. 조건문과 루프

int counter = 0;

변수를 선언할 때 저장하고자 하는 변수의 종류를 알려줘야한다.
위 코드에서 int는 integer라는 숫자를 의미하는 단어에서 따왔다.

"HEY~ 컴퓨터
int라는 자료형의 변수를 만들고 이름은 counter로 만들어줘
그리고 값은 0으로 초기화해줘"

"="은 일반적인 수학에서 사용하는 의미와 달리 할당연산자를 의미한다.
오른쪽에서 왼쪽으로 할당한다.

조건문(if)

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에서 "=="는 일치연산자로 일치하는지 여부를 확인할 수 있습니다.

루프 (for, while)

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");
}



4. 자료형, 형식 지정자, 연산자

4-1 자료형

지금까지 이용한 자료형 (int, string)이외에도 자료형이 있다.

char, long, float, double,....등등

이외에도 많은데 자세한 것은 구글링을 통해 확인할 수 있다.

짧게 설명하면 char은 1개의 문자, float은 실수(소수점이 있는)
doble은 소수점 뒤에 더 많은 숫자를 가질 수 있는 실수이다.

그리고 int는 일반적으로 특정 크기를 가지기에 정해진 수까지만 셀 수 있다.
그래서 더 큰 숫자를 세고 싶다면 long을 사용한다.
long은 더 많은 비트를 사용하기 때문이다.

4-2 형식 지정자

형식에 따라 형식 지정자도 다른데

%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자리까지 출력됨을 확인할 수 있다.

추가

// 는 주석

명령 프롬프트에서 사용할 수 있는 명령어

  1. cd <이동할 위치>는 change directory로 엽력한 인자로 이동한다
  2. pwd 는 현재 위치를 나타내고
  3. cd 는 기본 설정 디렉토리로 이동한다.

연산자

  1. || : 또는
  2. && : 그리고
profile
개발자를 꿈꾸는 대학생

0개의 댓글