본문 바로가기

728x90
반응형

C언어/C언어 문법

(51)
[C언어] 함수의 선언, 호출, 정의 / 반환(return), 매개변수, 전달인자, 파라미터(parameter), 아규먼트(argument) 함수 (전달인자, 반환값) 함수는 여러 번 반복되는 코드를 한 번만 쓰고 싶거나 긴 코드를 분할해서 작성할 때 사용한다. 함수에는 매개변수(입력값)와 반환값(출력값)이 존재한다. 그러나 매개변수와 반환값이 필수는 아니다. 예를 들어 main 함수는 int main () { return 0; } 의 형태로 이루어져 있다. 여기서 소괄호안에 들어갈 값이 매개변수이고 return 뒤의 값이 반환값이다. 따라서 main 함수는 매개변수가 없고 반환값이 0인 함수라고 할 수 있다. 함수 선언 함수를 선언하는 방법은 다음과 같다. 매개변수는 함수 밖에서 입력받은 값을 함수 안에서 처리할 때 사용된다. 반환값은 함수가 반환할 값이고 반환형은 그 반환값의 자료형이 된다. 따라서 위 코드는 두 개의 정수를 입력받아 더한..
[C언어] switch문 switch문 switch 문은 함수안에 원하는 값이 반환되었을 때의 경우를 나누어서 코드를 실행할 수 있다. switch 문은 여러 개의 case로 분류되고 해당하는 case부터 아래의 모든 코드를 실행하게 된다. 예를 들어 반환된 값이 0 일 때 실행하고 싶다면 case 0:이라고 작성하면 된다. switch 문의 예시로 1~10까지의 값을 입력받고 그 수부터 순서대로 10까지 출력하는 코드를 작성해보겠다. #include int main () { int num; printf("1~10 까지의 숫자 입력 : "); scanf("%d", &num); switch(num) { case 1: printf("1\n"); case 2: printf("2\n"); case 3: printf("3\n"); cas..
[C언어] break, continue break문 break는 반복문을 탈출할 때 사용하는 키워드이다. 주로 반복문 안에서 조건문과 함께 사용된다. 양수 하나를 입력받고 출력한 후 그 양수가 짝수이면 종료하는 코드를 작성해보겠다. #include int main () { int num; while(1) { for (num=0;num
[C언어] 조건문 (if문, else if문) 조건문 조건문을 사용하면 원하는 상황에서만 코드를 실행할 수 있다. 즉, 조건식의 값이 true 이면 해당 코드를 실행하게 되는 것이다. if 문의 구성은 다음과 같다. 조건문의 형태는 반복문과 매우 유사하다. 반복문과 마찬가지로 조건식을 갖고 있으며 실행을 원하는 코드를 중괄호 안에 사용하고 코드를 보기 쉽게 하기 위해서 한 칸 들여 쓰기를 해준다. 마찬가지로 조건식에 논리연산자를 주로 사용하며 bool 자료형도 사용할 수 있다. 또한 실행할 코드가 한 줄이면 중괄호도 생략할 수 있다. 따라서 다음과 같은 코드도 작성해 볼 수 있다. #include #include int main () { char val; printf("\'Hello World!\' 출력을 원하면 t, 원하지 않으면 f를 입력 : "..
[C언어] bool 자료형 stdbool.h 지난번에 반복문을 소개할 때 반복문의 조건식에서 true와 false를 사용할 수 없다고 했었다. C언어에서는 기본적으로 bool 자료형을 지원하지 않기 때문이다. 그러나 bool 자료형의 정의를 포함하고 있는 stdbool.h 헤더 파일을 통해서라면 bool 자료형을 사용할 수 있다. bool 자료형을 사용하여 "Hello World!"를 무한 번 출력하는 예시 코드를 작성해보겠다. #include #include int main () { while (true) printf("Hello World!\n"); return 0; } bool 형 변수 bool 자료형도 변수이기 때문에 bool 형 변수를 선언하고 그 값을 저장할 수 있다. #include #include int main()..
[C언어] 반복문 (do while문) do while문 do while문은 조건과 관계없이 무조건 한 번은 실행하게 되어있다. do while문은 다음과 같은 형식으로 작성할 수 있다. 따라서 위 코드에서 조건이 처음부터 일치하지 않더라도 최초 한 번은 do while문 안의 내용이 실행된다. 예시 코드를 작성해보겠다. #include int main () { int a = 0; do { a--; printf("%d",a); } while(a>10); return 0; } 위 코드에서 do while문의 조건은 처음부터 false 값을 갖지만 중괄호 안의 내용이 한 번은 실행된다. 따라서 위 코드의 결과로 -1 이라는 값이 출력된다.
[C언어] 반복문 (for문, while문) 반복문 하나 이상의 문장을 특정 조건에서 여러 번 반복하고 싶을 때 반복문이 사용된다. 반복문에는 while문과 for문이 있다. 반복문에서 중괄호 안에 반복을 원하는 문장을 작성하는 형식으로 사용할 수 있다. 또한 코드를 보기 편하게 하기 위해 보통 중괄호 안의 코드를 들여 쓰기를 한다. for문 for 문은 초기식, 조건식, 증감식을 사용해서 원하는 내용을 반복할 수 있다. 초기식이란 조건에 사용할 문자를 선언, 혹은 초기화할 수 있는 식이다. 조건식이란 반복을 원하는 조건을 작성할 수 있는 식으로 조건값이 false 가 되면 반복을 중지하게 된다. 증감식이란 for 문 반복을 한 번 끝낼 때마다 실행하는 문장으로 조건을 변경시킬 때 사용한다. 아래 그림과 같이 정리 할 수 있다. 위 그림의 코드는 ..
[C언어] 아스키 코드(ASCII CODE), 널(Null)과 0의 차이 아스키 코드 (ASCII CODE) 아스키코드는 C언어에서 기계가 문자를 숫자로 이해하기 위해 만든 코드이다. 각 문자는 숫자에 1대1 대응으로 연결되어 있다. [ASCII 코드표] 총 128개의 문자로 이루어져있으므로 1바이트 크기의 char 형 변수에 대입할 수 있다. 서식문자를 사용하여 인자를 받을 때 %c 를 사용하면 문자로 출력을 할 수 있고 문자를 대입 할 때나 사용할 때는 ''(작은따옴표) 안에 넣어서 표기한다. 예시 코드 #include int main () { char test = 'A'; printf("%d %c", test, test); // 'A' 는 아스키코드로 65 이므로 65와 'A' 가 출력됨 return 0; } 널(Null) 널(Null) 이라는 것은 숫자 0과는 다른 의..

728x90
반응형