본문 바로가기

Code.D IT 강좌

[C언어 강좌] 제어문 - 조건문(if문, switch문) 관련 글[C언어 강좌] 제어문 - 반복문(while문, for문, do~while문) C언어 강좌 제어문 제어문은 다음과 같이 분류합니다. 오늘은 제어문 중 조건문에 해당하는 if문, switch문을 알아보겠습니다. 조건문(분기문, 비교문) 프로그래머가 코드상에서 특정 조건을 부여했을 때 그 조건에 만족하면 해당 문장을 출력해주는 문법입니다.조건문은 크게 if문과 switch문이 있습니다. if문, if~else문 한 번에 하나의 조건을 판단합니다. if문 형식 if(조건식){수행 구문(조건식이 참인 경우 수행);}else{수행 구문(조건식이 거짓인 경우 수행);} 수행할 구문이 각각 한 문장이면 중괄호({}) 생략이 가능합니다.if(조건식)수행 구문1;else수행 구문2; 수행할 구문이 2 문장 이상이.. 더보기
[C언어 강좌] 증감 연산자/관계 연산자/논리 연산자 C언어 강좌 증감 연산자 피연산자의 값을 증가(+1)시키고 감소(-1)시키는 연산자입니다. ++(증가 연산자), --(감소 연산자)의 기호를 이용하여 수치 데이터 형식에 사용합니다. ++: +1, --: -1을 뜻하는데, 이는 코드를 간결하게 하고 프로그래밍 속도를 향상시킬 수 있지만, 오히려 코드를 해석할 때 가독성을 저해할 수 있으므로 가독성을 해치지 않는 선에서 사용해야 합니다. 피연산자의 위치(++a, a++)에 따라 결과 값이 다르게 나올 수 있기 때문에 주의하여 사용해야 합니다. ++a → 선 증가, 후 연산(먼저 증가시키고 연산을 합니다.) a++ → 선 연산, 후 증가(먼저 연산하고 증가시킵니다.) --(뺄셈)도 마찬가지입니다. 증감 연산자를 사용해보도록 하겠습니다. #include int.. 더보기
[C언어 강좌] 산술 연산자/복합 대입 연산자 C언어 강좌 산술 연산자 수치형식의 데이터를 다루는 연산자입니다. +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지)가 산술 연산자입니다. Ex) 5 + 7 =12 산술 연산자는 위의 예처럼 두 개의 피연산자(5, 7)이 필요한 이항 연사자입니다. 여러분들이 이미 알고 계시듯이 산술 연산자에는 *(곱셈)과 /(나눗셈)이 +(덧셈), -(뺄셈)보다 먼저 실행됩니다. 산술 연산자를 사용해보겠습니다. #include int main(void){ int a, b; a = 2; b = 7; printf("덧셈 연산 결과: %d \n", a+b); printf("뺄셈 연산 결과: %d \n", a-b); printf("곱셈 연산 결과: %d \n", a*b); printf("나눗셈 연산 결과: %d \.. 더보기
[C언어 강좌] scanf 함수/fflush 함수 C언어 강좌 scanf 함수 데이터를 입력받는 기능을 가진 함수입니다.printf()는 데이터를 출력하는 함수지만, scanf()는 데이터를 입력받는 함수인 셈이죠. scanf 함수의 기본 구조 scanf("서식 문자" &변수);Ex) scanf("%d", &a); fflush 함수 C언어로 프로그래밍을 하다 보면 입출력 버퍼에 데이터가 남게 되어 정상적인 입출력을 하지 못하는 경우가 생깁니다. 이런 문제는 보통 scanf 함수를 사용하면서 데이터를 입력받는 경우에 발생합니다. 이를 해결하기 위해서는 데이터가 남아있는 버퍼를 비워줘야 합니다. 이때 많이 사용하는 함수가 fflush 함수입니다. 참고로 fflush 함수가 버퍼를 비운다는 뜻은 버퍼에 남아있는 데이터를 완전히 지운다는 뜻이 아닙니다.버퍼에 .. 더보기
[C언어 강좌] 자동 형 변환/강제 형 변환 관련 글[C언어 강좌] 자료형(정수/실수)의 종류와 크기(sizeof 함수) C언어 강좌 자료형끼리는 형 변환이 가능합니다.즉, int형을 double형으로 바꾸고, char형을 int형 등으로 바꿀 수 있다는 소리죠!형 변환에는 두 가지 종류가 존재합니다.1. 자동 형 변환2. 강제 형 변환 자동 형 변환(암시적 형 변환) 데이터 형식(Type)을 자동으로 변환해주는 것을 의미하며,대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형 변환됩니다.메모리 크기가 작은 자료형에서 큰 자료형으로 변환되는 것을 우선순위로 둡니다. 크기를 한눈에 비교하면 다음과 같습니다.char 더보기
[C언어 강좌] 자료형(정수/실수)의 종류와 크기(sizeof 함수) C언어 강좌 자료형 자료형이란 변수를 저장하는 데이터 형식을 말합니다.자료형은 크게 기본형과 파생형으로 나뉘는데 파생형은 나중에 다룰 것이므로 현재는 기본형에 대해서, 그것도 정수형과 실수형에 대해서만 설명하겠습니다. 정수/실수형 메모리 크기와 데이터 표현 범위 정수형은 보통 int형 데이터를 선호하고,실수형은 double형 데이터를 선호합니다. 그 이유는?컴퓨터가 선호하는 int형(정수형)과 double형(실수형)이 가장 빠르게 연산되기 때문이죠. 자료형의 크기 자료형의 크기는 한눈에 정리하면 다음과 같습니다.char < int 더보기
[C언어 강좌] 변수 선언 및 초기화 C언어 강좌 변수란? 데이터를 저장하기 위한 일정한 크기의 공간을 말합니다. 즉, 데이터를 저장하기 위해선 변수가 있어야 하고 변수를 가지기 위해선 변수를 선언해야 합니다. 데이터의 구분 변수는 상수와 비교하여 설명할 수 있습니다.변수: 변할 수 있는 데이터상수: 변하지 않는 데이터 변수 선언 형식 자료형 변수명;Ex) int x; 초기화 데이터를 변수(공간)에 집어넣는 과정을 초기화라고 합니다.Ex) int x = 10;→ 이는 변수 선언과 초기화를 동시에 해준 것입니다. 참고위의 예에서 '='는 대입 연산자 또는 할당연산자라고 합니다.데이터를 저장하는 연산자인데 대입 연산자(=)를 기준으로 오른쪽에 있는 데이터(값)를 왼쪽에 있는 변수에 저장하라는 의미입니다.즉, x라는 변수 공간에 10이라는 값이 .. 더보기
[C언어 강좌] 특수 문자 글 관련 [C언어] printf 함수의 서식 문자, 주석문 C언어강좌 특수문자 먼저 특수 문자의 종류를 한번 살펴보도록 하겠습니다. 특수 문자 출력 \n 개행(줄 바꿈) \t 탭 효과 \" 큰 따옴표(") \' 작은 따옴표(') \\ 역슬래시(\) %% 엠퍼센트(%) 예제를 한번 살펴보겠습니다. #include int main(void){ printf("줄바꿈 \n 줄바꿈\n"); printf("탭키 \t 탭키\n"); printf("나의 이름은 \"홍길동\"이라고 합니다. \n"); printf("나의 이름은 \'홍길동\'이라고 합니다. \n"); printf("역슬래시: \\ \n"); printf("%%: %% \n"); return 0; } 다음은 위의 코드를 출력한 화면입니다. 위의 코드와 출력.. 더보기
[C언어] printf 함수 숫자 출력, 아스키 코드(ASCII Code) 관련 글 [C언어] printf함수의 서식문자, 주석문 C언어 printf 함수 숫자 출력 printf 출력함수를 이용하여 서식문자로 숫자를 출력해보도록 하겠습니다. 다음 예를 살펴보겠습니다. #include intmain(void){ //%d 10진수 printf("%d + %d = %d\n", 3, 7, 3+7); printf("%d - %d = %d\n", 3, 7, 3-7); printf("문자열 상수: %s \n", "10+20"); printf("10진수 %d은 16진수로 %x, 8진수로 %o\n", 30, 30, 30); printf("문자: %c \n", 65); printf("문자: %c \n", 97); return 0; } 위의 코드는 아래의 사진과 같이 출력됩니다. %d는 10진수를.. 더보기
[C언어] printf함수의 서식문자, 주석문 [C언어] printf함수 서식문자 서식 문자 출력 대상(자료형) 출력 형태 %d char, short, int 10진수 정수 %u unsigned int 10진수 정수(양수만 표현 가능) %o unsigned int 8진수 정수 %x unsigned int 16진수 정수 %f float, double 10진수 실수(float형 실수) %Lf long double 10진수 정수(double형 실수) %c char, short, int 하나의 문자Ex) 'B' %s char* 문자열Ex) "World!" %p void* 포인터의 주소값 위의 표는 서식 문자의 종류에 따른 자료형과 출력 형태입니다. 서식 문자를 활용한 예를 한 번 살펴보겠습니다. #include int main(void){ //정수형 서식문.. 더보기