본문 바로가기

c언어12

C언어 함수(function) 프로그래밍을 하다 보면 자주 쓰이는 것들 중 하나가 함수입니다. 함수는 자기가 직접 만들어서 사용할 수도 있고 다른 사람이 만든 함수를 불러와서 사용도 가능합니다. C언어에서 대표적으로 사용하는 함수 중 하나가 printf함수입니다. 함수를 사용하는 이유는 간단합니다. 복잡하거나 앞으로 자주 사용될 것들을 미리 만들어서 편하게 사용하기 위해서입니다. 저희는 printf함수를 1줄로 사용하지만 실제 코드는 훨씬 복잡하고 어렵다고 합니다. 그러면 이제 함수를 만드는 방법을 알아보겠습니다. 함수의 사용 방법 일단 함수를 만들려면 함수를 선언해야 합니다. int add(int x, int y); 함수 선언은 반환형, 함수명, 매개변수로 이루어져있습니다. 위 코드에서 반환형은 int 함수 명은 add 매개변수는 .. 2022. 2. 2.
C언어 switch / case 사용 방법 C언어에는 if문과 비슷한 문법이 있습니다. 그것은 switch ~ case문법입니다. if문은 조건식이 이상, 미만, 초과, 같음 등등 여러 가지 조건을 쓸 수 있지만 switch문은 ==(같음) 밖에 사용하지 못합니다. 그래서 switch문은 if문으로 치환할 수 있지만 if문은 switch문으로 치환하지 못합니다. 그렇다면 전부 if문을 쓰면 되지 왜 switch문 같은 게 있을까요? 첫 번째는 가독성입니다. 밑에 보면 알겠지만 switch문은 if문에 비해 가독성이 좋은 편입니다. 가독성이 좋다는 것은 좋은 코드라는 것이죠. 두 번째 이유는 속도입니다. if문에 비해 switch문은 속도가 조금 더 빠릅니다. 그렇다면 switch문을 사용할 수 있을 때에는 if문으로도 사용 가능하더라도 switc.. 2022. 1. 17.
C언어 if문 안녕하세요 오늘은 프로그래밍을 짤 때 아주 중요한 제어문인 if문에 대해서 알아보겠습니다. 제어문에는 선택문, 반복문, 분기문이 있는데 if는 선택문입니다. if는 조건을 만족해야 실행이 되고 만약 조건이 맞지 않는다면 실행이 되지 않습니다. if문 if문을 사용하는 방법은 간단합니다. 조건식을 쓰고, 그 안에 조건이 맞으면 실행할 실행문을 쓰면 끝입니다. if ( apple > 10) { banana = 5; } if (apple > 10)이 조건입니다. 만약 apple라는 변수가 10보다 크다면 실행문을 실행시킵니다. 여기서 실행문은 banana = 5인데 banana 변수 값은 5가 되는 것입니다. 그리고 if문을 사용할 때에는 중괄호를 써야 하는데 중괄호를 사용하는 방식은 두 가지가 있습니다. i.. 2021. 12. 26.
C언어 연산자(관계연산자 / 논리연산자) 관계 연산자 프로그래밍을 하다 보면 조건에 따라서 값을 다르게 설정해야 하는 경우가 있습니다. 예를 들어 뷔페에 갔을 경우 나이가 7세 미만이면 5,000원 그 이상이면 10,000원 이런 식으로 말이죠 이렇게 특정 기준을 프로그래밍할 때 필요한 것이 관계 연산자입니다. 관계 연산자에는 대소 관계 연산자, 동등 관계 연산자가 있습니다. 대소 관계 연산자는 >, b); printf("%d", res).. 2021. 12. 21.
C언어 연산자(산술 연산자/ 대입 연산자/ 증감 연산자) C언어 연산자 안녕하세요 오늘은 C언어의 연산자에 대해서 알아보겠습니다. 연산자는 참고로 프로그램을 짤 때 변수나 값을 연산하는 것입니다. 연산자는 여러 가지가 있는데 그중 산술 연산자와 대입 연산자 그리고 증감 연산자를 알아보겠습니다. 산술 연산자 산술 연산자는 우리가 어렸을 적 배웠던 더하기, 빼기, 곱하기, 나누기, 나머지가 있습니다. 모두 이항연산자(피연산자가 2개)이며, -연산자는 피연산자를 1개만 사용할 경우 부호를 바꾸는 역할도 있습니다. C언어에서 산술 연산자를 사용해보겠습니다. 이렇게 C언어에서도 산술연산자도 사용 가능합니다. 연산자의 우선순위는 저희가 예전에 수학에서 배운 계산 순서와 비슷합니다 ( 괄호 먼저 곱하기 먼저 등등) 여기서 나머지(%)는 왜 필요하지?라고 생각하시는 분들이 .. 2021. 12. 15.
C언어 input값 출력하기 (scanf) C언어에서 사용자의 입력 값(input)을 받아오려면 scanf함수를 사용해야 합니다. scanf는 scanformatted라는 뜻이고 사용자가 입력한 데이터를 원하는 형태로 출력하여줍니다. scanf는 먼저 변수 선언을 해주고 scanf함수에서 변수 앞에 &기호만 붙여주면 됩니다. 예를 들어보겠습니다. #include int main(void) { int a; scanf("%d", &a); return 0; } 먼저 int에 a라는 변수를 선언해주고 그 후에 scanf 안에서 변수 앞에 &문자를 붙어주었습니다. 그러면 터미널 창 안에서 커서가 깜빡이는데 거기에 정수 값을 입력하면 끝입니다. 그러면 input값이 잘 들어가 있는지 확인해보겠습니다. 확인 방법은 간단합니다. 입력받은 scanf 값을 pri.. 2021. 12. 12.
C언어 식별자 사용 규칙 프로그래밍 언어에는 식별자라는 것이 있습니다. 식별자란 데이터에 이름을 일시적으로 부여하는 것이라고 생각하시면 됩니다. C언어로 예를 들면 str name; str은 문자열을 저장할 메모리 공간을 확보하는 것이고 name이라는 식별자를 사용해서 그 저장 공간에 이름을 붙이는 것입니다. 식별자는 이렇게 변수명이나 클래스, 함수의 이름을 지을 때 사용합니다. 하지만 식별자를 만들 때는 규칙이 있습니다. 1. 특수문자는 _(underline)만 사용 가능합니다. 2. 숫자로 시작할 수 없습니다. 3. 대문자와 소문자는 서로 다른 식별자입니다. ex) str a; str A;는 서로 다르다. 4. 예약어는 식별자로 사용하지 못 합니다. (예약어란 프로그래밍 언어에서 이미 문법적으로 사용하고 있는 함수입니다. e.. 2021. 12. 12.
C언어 const를 이용하여 상수 만들기 C언어에서는 const를 이용하여 상수를 만드는 방법이 있습니다. 상수란 지난번 글( https://kwonyoonjae.tistory.com/54) C언어 상수 표현 방법, 진수별 수 표현 방법 정리 안녕하세요 프로그래밍의 데이터에는 정수, 실수, 문자열, 문자가 있습니다. 하지만 이 데이터 중에서 바꿀 수 있는 데이터와 바꿀 수 없는 데이터가 있는 것도 알고 계신가요?? 바꿀 수 있는 데 kwonyoonjae.tistory.com 에서 쓴 것처럼 변하지 않는 것입니다. ex) 생물학적 부모, 태어난 년도 등등 그렇다면 이제 변수를 선언할 때 const를 붙이면서 상수를 만드는 방법을 알아보겠습니다. const 자료형 = 값; 변수를 선언하면서 앞에 const만 붙이면 끝입니다. 정말 쉽죠?? 하지만 .. 2021. 12. 9.