프로그램 언어/C언어 18

VMware Debian 11 - C 구축

먼저 sudo를 사용하려고 하니 아래와 같이 뜬다.따라서 su - 명령어로 root로 들어가서 나한테 권한을 주고, exit로 나간다. 그 다음에 sudo apt update를 하게되면 이렇게 뜨게 된다. 이제 C환경 구축을 해보자 gcc를 설치하기 위해 sudo apt install build-essential를 진행해주자 gcc --version 입력해줘서 나오면 끝,너무 쉽다. 또한 vi도 쓰긴하는데 나는 이후 버전이라고 해야하나? vim를 쓰겠다.vim은 없어서 설치를 해줘야한다. `sudo apt install vim` 해주면 된다.또한 vim 기본 설정을 진행해 주겠다. sudo vim /etc/vim/vimrc 를 해주어 아래를 설정하자syntax on 을 주석 해제하고 set number..

자료형의 확장과 축소와 if문 사용하기

우리는 여지껏 정수, 실수, 문자 자료형끼리만 연산을 해보았다.하지만 실제 프로그래밍을 할 때 서로 다른 자료형으로 연산을 많이 한다.따라서 우리는 다른 자료형끼리 연산했을 때 어떻게 자료형이 확장되는지 보려한다.시작하자 자료형의 확장정수와 실수를 연산했을 때#include int main(){ int num1 = 11; float num2 = 4.4f; printf("%f\n", num1 + num2); printf("%f\n", num1 - num2); printf("%f\n", num1 * num2); printf("%f\n", num1 / num2); return 0;}실행 결과15.4000006.60000048.4000022.500000 결과를..

중간 체크 1

우리는 현재 C언어코딩도장 229쪽까지 달려왔다! 이제 우리가 배운걸로 문제를 푸는 시간을 가져보려한다! 이제것 배운것을 토대로 응용하여 문제를 풀어보자 1) 문자열 출력하기다음 소스 코드를 완성하여 "Hello, world!" 두 개가 각 줄에 출력되게 만드세요. 정답에는 밑줄 친 부분에 들어갈 코드만 작성해야 합니다. 2) 서식 지정자 사용하기다음 소스 코드를 완성하여 "Hello, C Language" 가 출력되게 만드세요. 정답에는 밑줄 친 부분에 들어갈 코드만 작성해야 합니다. 3) 변수를 선언하고 값 할당하기변수를 선언하여 10 20 30이 출력되게 코드를 만드시오 표준 출력10 20 30 4) 자료형 크기 구하기다음 소스 코드를 완성하여 11이 출력되게 만드시오 표준 출력11 소스 코드#in..

곱셈, 나눗셈, 나머지 구하기

저번시간에 덧셈과 뺄셈에 대해 알아보았으니 이번엔 곱셈과 나눗셈, 나머지에 대해 알아보겠다. 아래 예제를 보자#include int main(){ int num1; int num2; int num3; num1 = 2 * 3; num2 = 7 / 2; num3 = 4 % 3; printf("%d %d %d", num1, num2, num3); return 0;}실행 결과6 3 1 위 코드를 해석해보자num1은 곱셈을 수행하였고, num2는 나눗셈, num3는 나머지를 수행하였다.여기서 알 수 있는 것은 곱셈은 *로 표현하고, 나눗셈은 / , 나머지는 %로 표현한다는 것이다. 여기서 7을 2로 나누면 3.5아닌가요? 라는 생각이 들수 있다.맞다..

덧셈과 뺄셈하기 ( 증가 감소 연산자 포함 )

이번엔 덧셈과 뺄셈을 해보는 시간을 가져보겠다! 덧셈과 뺄셈하기사실 별거 없다.  +, -기호를 사용하면 우리는 덧셈 뺄셈 연산을 할 수 있다.빠르게 예제를 보자#include int main(){ int num1; int num2; num1 = 1 + 2; num2 = 1 - 2; printf("%d\n", num1); printf("%d\n", num2); return 0;}실행 결과3-1당연한 결과이다. 이렇게 변수에 직접 덧셈과 뺄셈을 해서 값을 저장하여 출력할 수 있다. 하지만 이런 방식보다는 이것을 응용하여 우리는 다음과 같은 코드도 만들수 있다.#include int main(){ int num1 = 1; int num2 ..

입력 값을 변수에 저장하기

이제 우리는 입력받는 값을 우리가 원하는 변수에 넣고 저장하는 것을 알아보겠다.우리가 터미널에서 값을 입력하고 저장할 수 있다.점점 흥미로워 지지 않는가시작하겠다.정수 입력받기우리는 정수를 입력받을 거다.어떻게 입력받나요? 간단하다.대단하신 분들이 stdio.h 헤더파일에 이미 전부 구현해 두었고 우리는 가져다 쓰기만 하면된다. 먼저 scanf 함수를 활용하여 입력받기를 해보겠다.scanf(서식, 변수의 주소);  - int scanf(char const * const _Format, ...);  - 성공하면 가져온 값의 개수를 반환, 실패하면 EOF(-1)를 반환 #define _CRT_SECURE_NO_WARNINGS#include int main(){ int num1; printf..

상수 사용하기

오늘은 상수에 대해 알아볼 예정입니다. 상수를 알기전에 상수와 리터럴에 대해 구분할 필요가 있습니다.상수는 변하지 않는 값을 뜻하고 리터럴은 문자 그대로라는 뜻을 지녔습니다. 아래 코드를 보고 이해를 돕겠습니다.const int con = 10;int a = 11;printf("%c", 'a');con = a; error: assignment of read-only variable 'con'위 코드에서 상수는 con이고 10은 리터럴입니다.리터럴은 그냥 값 자체를 뜻합니다.따라서 'a'도 리터럴입니다. 아래 con = a는 상수에 값을 변경하려하면 error가 발생하는 것을 알 수 있습니다. 이처럼 리터럴이 저장된 공간을 상수라 하고 상수는 값이 변경되는 것을 방지하는 역할을 합니다.상수 사용하기 위에..