본문 바로가기

728x90
반응형

분류 전체보기

(162)
[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과는 다른 의..
[C언어] 심볼릭 상수 (Symbolic Const) 심볼릭 상수 (Symbolic Const) 심볼릭 상수란 변수와 마찬가지로 사용자가 원하는 이름을 지정하고 값을 받을 수 있다. 변수와 심볼릭 상수의 다른 점은 변수는 값의 변경이 가능하지만 심볼릭 상수는 한 번 선언하면 그 값을 바꿀 수 없다. 따라서 초기화를 할 때 값을 값이 입력해야 하고 그렇지 않으면 쓰레기 값이 입력되어 버린다. 심볼릭 상수를 선언하는 방법은 변수와 같은 방법으로 선언하되 const를 자료형 앞에 붙이는 것으로 심볼릭 상수를 선언할 수 있다. #include int main () { const int MAX = 300; // 이 후 값을 변경할 수 없음 // 값을 변경하기 위해 MAX = 200; 이라고 입력을 하면 오류가 발생 printf("%d", MAX); return 0;..
[C언어] 형변환 (Type Casting) 형 변환 변수를 선언한 이후에도 변수의 자료형을 바꾸는 것이 가능하다. 이러한 자료형의 변환에는 자동 형 변환과 강제 형 변환 두 가지 종류가 있다. 자동 형 변환 자동 형 변환은 하나의 연산식에 들어있는 연산자들의 자료형이 다를 때 자동(묵시적)으로 발생한다. 대입 과정에서의 자동 형 변환 우선 대입 과정에서 일어나는 자동 형 변환을 살펴보겠다. double num = 245; 위 코드에서 245는 int형 정수이다. 그런데 double 형인 num에 대입함으로써 double형 실수 245.000000으로 변환된다. 마찬가지로 실수인 상수를 정수형 변수에 대입해도 형 변환이 일어난다. int num = 3.1415; 위 코드에서는 3.1415 가 정수 int형으로 변환되면서 데이터의 손실이 일어난다. ..
[C++] 지역변수 선언에 있어서 C언어와의 차이 지역변수 선언 C언어에서 일부 컴파일러는 함수를 정의할 때 지역변수의 선언이 항상 제일 먼저 등장해야만 한다. 그러나 C++ 은 모든 컴파일러에서 지역변수의 선언에 있어서 위치 제한을 두지 않는다. 따라서 아래와 같은 코드도 모든 컴파일러에서 유효하게 동작한다. #include int main() { int num1; std::cout > num1; int num2; std::cout > num2; int sum = num1 + num2; std::cout

728x90
반응형