목록프로그래밍 언어/C언어 (36)
나의 IT일지
제어문은 소스코드의 흐름순서에 영향을 주는 문법으로, 조건문이 제어문의 일종이다. 조건문에는 if문과 switch문이 있는데, if문에 대해서는 다음 링크를 통해 들어가면 되며, 이 글에선 switch문에 대해서 알아볼 것이다. 조건문(if문) 프로그램에는 위에서 아래로, 왼쪽에서 오른쪽으로 코드를 읽는 흐름이 존재한다. 하지만 이런 흐름을 제어하는 문법이 존재하는데, 이를 제어문이라고 한다. 제어문에는 조건문(if문, switch문) my-it-diary.tistory.com 조건문 - switch문 조건문을 간단히 설명하면, 조건에 따라 명령 문장이 바뀌는 문법이다. if문에선, 결과값이 참과 거짓을 갖는 비교 연산자와 논리 연산자가 조건으로 사용되는데, switch문은 무엇을 조건으로 사용할까? s..
프로그램에는 위에서 아래로, 왼쪽에서 오른쪽으로 코드를 읽는 흐름이 존재한다. 하지만 이런 흐름을 제어하는 문법이 존재하는데, 이를 제어문이라고 한다. 제어문에는 조건문(if문, switch문), 반복문(do문, while문), 분기문(break문, continue문)이 있으며, 이 글은 조건문 중에서 if문에 대해서 설명할 것이다. 조건문 - if문 일단 조건문이란 무엇이냐? 조건식의 결과에 따라 실행할 문장을 결정하는 문법으로, 어떤 명령문을 조건적으로 실행해야 하는 경우에 사용한다. if문의 경우에는, 조건식을 결과값이 참(1) 혹은 거짓(0)이 나오는 비교연산자나 논리연산자를 사용하며, 3가지 구조식이 있다. 구조식 1 if(조건식){ 조건식이 참일때 실행할 명령 1; } 명령 2 명령 3 구조식..
연산자(산술, 대입, 증감, 비교, 논리) 프로그램은 CPU가 처리하는 명령어의 집합으로, 입출력함수를 통한 명령어를 사용하지만, 연산자를 통한 명령어를 사용할 수 있다. 그래서 우리는 다양한 연산자를 활용할 수 있어야 한다. 연산 my-it-diary.tistory.com 연산자란 CPU에서 변수나 상수를 연산을 하기 위한 명령어 산술 연산자: 수학에서 사용하는 사칙연산으로 값을 연산하는 명령어 대입연산자: 오른쪽 데이터를 왼쪽 변수에 저장하는 연산자 증감연산자: 변수의 값을 1 증가하거나 감소할 때 사용하는 연산자, 비교 연산자: 두 값의 관계가 참(1)인지 거짓(0)인지 판별하는 연산자 논리 연산자: 연산식or 조건식 조합의 참과 거짓을 판단하는데 사용되는 연산자 그럼 이번에는 비트 연산자, 삼항 ..
프로그램은 CPU가 처리하는 명령어의 집합으로, 입출력함수를 통한 명령어를 사용하지만, 연산자를 통한 명령어를 사용할 수 있다. 그래서 우리는 다양한 연산자를 활용할 수 있어야 한다. 연산자 연산자란 CPU에서 변수나 상수를 연산을 하기 위한 명령어로, 평범하게 생각하는 "+,-,*,/"가 연산자에 속한다. 이때 연산의 기능을 가진 문자를 연산자, 연산를 당하는 문자를 피연산자라고 하며, 피연산자의 갯수에 따라 단항 연산자, 이항 연산자, 삼항 연산자 등으로 연산자가 구별이 된다. 연산자에도 기능에 따라 산술 연산자, 대입 연산자, 증감 연산자, 관계 연산자, 논리 연산자, 형 변환 연산자, 비트 연산자 등등으로 구분할 수 있다. 그리고 이 글에서는 산술 연산자, 대입 연산자, 증감 연산자, 비교 연산자..
컴파일러를 사용할 때, printf()와 scanf()를 통해 입출력을 할 수 있다. 그렇다면 다음 소스코드를 한번 보자. #include void main() { int grade; char point; printf("성적:"); scanf("%d", &grade); //int_a의 주소에 3자리 정수를 저장 printf("학점:"); scanf("%c", &point); printf("%d점은 %c학점입니다", grade, point); } 위의 코드를 실행해서 성적에 100, 학점에 A를 입력하려고 하면, 다음과 같은 결과가 나온다. 성적 100만 입력이 되고, 학점이 입력이 되지 않는 것을 알 수 있다. 왜 이러는 것일까? getchar(), putchar() 성적 100만 입력이 되고, 학점이 ..
우리는 어떤 내용을 입력하면, 그 내용에 대한 결과가 나오는 시뮬레이터를 많이 봤을 것이다. 그렇다면 입력한 내용들은 어떻게 저장이 되는 것일까? 입력함수 scanf 우리가 키보드로 내용을 입력하면, 그 내용는 컴퓨터가 문자로 인식힌다. 하지만 그 입력한 내용을 사용하기 위해서는 그에 맞는 형식으로 바꿔줘야 하는데, 이 역할을 하는 것이 입력함수이다. 입력함수 중에는 "scanf"가 주로 사용되는데, scanf의 형식은 다음과 같다. scanf("자릿수 형식지정자",&변수명); 입력함수"scanf"의 뜻은 입력한 내용을 형식지정자의 형식에 맞춰서 변수에 저장하라는 함수이다. 위의 형식을 보면, 출력함수 "printf"의 형식지정 출력형식과 유사하며, 입력함수를 통해 저장한 값은 "printf"의 형식지정..