C

C

컴파일 과정

컴파일 과정은 크게 전처리 단계 -> 컴파일 단계 -> 어셈블 단계 -> 링크 단계로 이루어진다 .c ->(전처리) .i -> (컴파일) .s -> (어셈블) .o -> (링크) a.out 기본적인 hello world.c 파일을 작성하고 컴파일 할 경우 clang -save-temps -v -g helloworld.c 를 하면 각 파일들과 함께 컴파일이 된다.

C

8.거리와 속력을 입력하면 시간을 계산해주는 프로그램

이번 프로그램에는 실수형 연산자가 들어갑니다. 실수는 다들 아실거라고 생각합니다. 20.3, 30.44, 535.5567 흔히 이러한 소수점이 들어간 숫자들을 실수라고 부르죠 이러한 실수형 변수를 만드는 연산자로 double를 사용하고 %lf 를 사용합니다. 이때 %lf사이에 %.1lf이런식으로 1자리에 숫자를 사용한다면 원하는 만큼의 소수점 자리수를 설정할수 있습니다 %.2lf면 둘째 자리까지 나타내게 되겠죠? int를 사용하여 거리값과 속력값을 입력받고 시간,분,초를 계산해줍니다. 참 소수점이 나타나야 하는 연산에서는 저기 저60.0 처럼 꼭.0을 붙여주어야 합니다!

C

7.아스키 코드(ASCII Table)

컴퓨터는 0과1밖에 알지 못합니다. 따라서 모든문자들을 숫자로 기억합니다. 이러한 숫자들을 정리해놓은것이 바로 이 아스키 코드표라고 할수 있는데요 이 코드는 그러한 아스키코드값을 알려주는 코드라고 할 수 있습니다! 정수값을 입력받을때 int와%d를 사용하였다면 문자값을 입력받을때에는 char형 변수와 %c를 사용해주어야 합니다! scanf를 이용하여 문자값을 넣어주면 pritnf가 정수값(아스키코드값=숫자값)을 %d로 나타내 주는 것이죠! 소문자 a가 97이니 소문자 들은 뒤에 따라 오겠죠? b는 98 c는 99 이렇게 말이죠! 대문자 A가 65이니 대문자들은 뒤에 따라 오겠죠? B는 66 C는67 이렇게 말이죠!

C

6.나이를 입력하면 시간을 계산해주는 프로그램

이 코드는 나이를 입력하면 그 나이입력 값을 바탕으로 날짜 시간 분 초를 계산해주는 프로그램이다. 여기서 unsigned int에 대한 간략히 설명을 해보자면 정수를 나타내는 형인 int는 음수값(-) 값과 양수값(+)을 둘다 가질수 있습니다. 하지만 unsigned int를 사용하게 되면 0부터시작하여 플러스 값만을 가지게 됩니다. 따라서 그냥 int를 사용할때 보다 양수쪽으로 더많은 표현범위를 가지게 됩니다. 입력값 age를 가지고 day,hour,min,sec를 계산해 나타내는 프로그램 입니다.

C

5. 10진수를 가지고 8진수 16진수를 출력해보자

우리가 일상생활에서 쓰는 숫자는 10진수 이다. 하지만 세상에는 10진수만 있는 것이 아니다. 2진수 8진수 16진수등 .. 여러가지 진수들이 존재한다. 이번 코드는 10진수 정수 값을 입력받아서 8진수 혹은 16진수로 나타내는 코드이다. #define _CRT_SECURE_NO_WARINGS 는 무시해도 좋다. scanf_s는 scanf로 사용해도 무방하다. 우리가 쓰는 %d는 흔히쓰는 10진수로 표현된다. 이러한 10진수를 다른 진수로 표현하고 싶다면 8진수는 %#o 16진수는 %0x를 사용하면 된다.

C

4.scanf사용해보기

scanf함수는 사용자가 입력한 값을 저장해주는 역할을 하는 함수이다. scanf를 사용할떄에는 ,뒤에 &(변수이름)을 입력해주어야 한다. 무조건 달아야 하는것은 아니다. 저장되는 값에 따라 다르다! (위 코드는 visual studio 2019라 scanf_s를 사용하였다.2019가 아니라면 scanf를 사용하여도 된다!) 10을 입력하였더니 10이 출력되었다.

HoyiTT
'C' 카테고리의 글 목록