본문 바로가기

전체 글93

[C 프로그래밍] scanf()로 값을 입력하자 헤더 파일 : stdio.h함수의 원형 : int scanf(const char *format, … ); 함수의 사용 방법 : scanf("형식 지정자", &변수);함수의 기능 : 콘솔창에서 변수에 값을 입력하는 함수 printf()가 출력 함수라면 scanf()는 입력 함수입니다. 코드 내에서 정해진 값이 아닌프로그램이 진행중인 상태에서 사용자의 입력을 받아 변수에 값을 대입하려고 하는 경우scanf()를 사용합니다. 이 불쌍한 예제를 봅시다. a가 선언되었지만 초기화가 되지 않은 상태에서 출력을 하려고 합니다. 실행해봅시다. 초기화가 되지 않은 변수를 출력을 하려고 하다니 당연히 오류가 뜨거나 쓰레기값이 출력됩니다. 위 소스에 scanf() 함수를 추가해줍니다. scanf("%d", &a)의 뜻은 변.. 2017. 2. 10.
[C 프로그래밍] printf()와 이스케이프 시퀀스 printf()함수는 문자열, 변수의 내용 등을 출력할 수 있었습니다. 위 코드를 적고 실행을 해봅시다.​ Hello World! 가 출력 되었습니다. 그런데 왜 \n는 출력되지 않았을까요?​ 그 이유는 바로 \n는 문자로 인식하는 것이 아니라,어떠한 역할을 수행하는 명령으로 인식하기 때문입니다.​​​​뒤의 \n을 지우고 다시 한번 실행 해봅시다. ​ 처음 실행 화면과 달리Hello World! 를 출력한 후에 줄바꿈이 되지 않았습니다. \n은 줄바꿈을 수행하는 명령어라고 이해하시면 됩니다. 이 처럼 printf()함수의 문자열 내에서어떠한 역할을 수행하는 \으로 시작하는 명령어를 이스케이프 시퀀스라고 합니다. 이스케이프 시퀀스는 \n만 있는 것이 아니라 \t 등 여러가지가 있습니다. (출처 : http.. 2017. 2. 10.
[C 프로그래밍] printf()와 형식 지정자 헤더 파일 : stdio.h​​함수의 원형 : int printf( const char *format, ... ); 함수의 사용 방법 : printf("문자열 또는 형식 지정자", 변수);​​함수의 기능 : 콘솔창에 문자열이나 변수 등을 출력하는 함수 ​​ ​​​변수 시간에도 자주 등장했었던 printf() 함수를 배워봅시다. 위 코드는 문자열 Hello World!를 콘솔창에 출력하는 코드입니다. ​​​성공적으로 실행되었습니다. 이처럼 우리는 printf() 함수를 이용하여 콘솔창에 무언가를 출력할 수 있습니다. ​​printf()함수는 출력할 문자열을 ""에 감싸서 재료로 넣어줍니다. 또한, 변수의 내용을 출력할 수 도 있습니다. ​​​위의 printf() 코드는 a의 내용을 출력하는 코드입니다. 여.. 2017. 2. 10.
[C 프로그래밍] 변수와 자료형 4 변수와 자료형 마지막 시간입니다. 굉장히 기초적인 부분인데도 '변수와 자료형' 포스팅을 4번이나 한 것은 모든 프로그래밍 언어의 기본개념 베이스인 변수를 꼭 이해해야 프로그래밍을 할 때 차질이 없기 때문입니다. 이번 시간에는 변수 선언의 규칙을 알아봅시다. 첫 번째, 변수명은 알파벳을 이용하여 선언한다.(대소문자 구분) 최근에 들어서는 한글도 변수명으로 사용할 수 있는데이러한 경우 타 컴퓨터(외국이라던가)에서 충돌을 일으킬 수 있기 때문에 사용하지 않는 것이 좋습니다. ​ ​​두 번째, 변수명은 C언어에서 정의된 예약어와 동일한 이름으로 선언할 수 없다.​예약어가 무엇인지는 나중에 설명하겠습니다.지금은 '타이핑하면 파란색 글씨가 되는 단어' 라고 생각해주세요. int, double, case, retur.. 2017. 2. 10.
[C 프로그래밍] 변수와 자료형 3 변수와 자료형 세 번째 시간입니다. 오늘은 몇가지 주의점에 대해 알아 보도록 하겠습니다. ​ 위 코드는 char형 변수 c에 123을 대입한 코드입니다. 과연 선언된 변수에 값을 대입하지 않고 출력을 한다면 어떤 결과가 나올까요? 코드를 이렇게 바꾸고 실행을 시켜봅시다. 여기서 두 가지 결과가 나오게 됩니다. ​​​ 첫 번째, 낮은 버젼의 컴파일러를 사용할 경우 쓰레기 값이 출력됩니다. (Visual 기준) 두 번째, 비교적 최근의 컴파일러를 사용할 경우 에러를 출력합니다. (Visual 기준) 이러한 이유로 변수 선언시 항상 변수를 '초기화' 하는 습관을 들여야 합니다. '초기화' 란, 변수를 정해진 값으로 설정해주는 행동입니다. 다시 위 코드를 수정해봅시다. char c = 30; 초기화는 이처럼 변.. 2017. 2. 10.
[C 프로그래밍] 변수와 자료형 2 변수의 정의를 더 자세히 설명해보겠습니다.​ 저번 시간에 배운 내용대로라면 위 코드는"정수 자료형 int인 a라는 변수에 정수 데이터 5를 삽입한다."​라고 해석이 가능합니다. 무작정 책부터 보고 공부할 때,어떤 책은 변수를 "변할 수 있는 수" 라고 서술해 놓았고,어떤 책은 "데이터를 담는 메모리 공간" 이라고 서술해 놓았기 때문에 우리는 정확한 정의를 알아야 합니다. 위의 두가지 개념의 혼동으로 인해 많은 사람들이 시작부터 어려워합니다. (네이버 사전) 수학에서의 변수의 개념은 "변할 수 있는 수" 입니다. 하지만 프로그래밍에서의 변수의 개념은"데이터를 담는 메모리 공간" 에 더 가깝습니다.(어짜피 프로그래밍 하다보면 스스로 깨닫게 됨) 메모리 공간이라... 그렇다면 과연 변수는 크기에 제한이 없을까.. 2017. 2. 10.
[C 프로그래밍] 변수와 자료형 1 프로그램이 동작할 때는 메모리(저장공간)에 값을 쓰거나 읽어와야 합니다. 변수란 어떠한 데이터를 담는 상자입니다.​ 지난 시간에 했던 것처럼 프로젝트를 생성하고 예제 소스를 적어봅시다. 위 코드의 의미는 상자 a의 속에 10이라는 데이터를 삽입하겠다는 뜻입니다.​ 코드를 하나 추가하고 성공적으로 a에 10이 들어갔는지 확인해 봅시다. printf("%d\n", a); 는 a의 내용을 확인하는 코드입니다. Ctrl + F5를 눌러주세요.​ 성공적으로 a에 10이 들어간 것을 확인했습니다! 그런데 저 a 앞에 붙은 int는 무슨 뜻일까요? int는 자료형입니다. 자료형은 데이터의 형태입니다. int 라는 것은 '정수'를 의미합니다. 정수란, 1, 2, 3과 같이 소숫점이 없는 자연수입니다. 그렇다면 자료형이.. 2017. 2. 10.
[C 프로그래밍] Visual Studio로 프로젝트를 생성해보자 C언어를 배우기 전에 우리는 비쥬얼 스튜디오로 프로젝트를 작성하는 방법을 알아야 합니다.​ 비쥬얼 스튜디오를 실행했을 때의 메인 화면입니다. 이제부터 프로젝트를 작성하여 프로그램을 만드는 과정을 배워보도록 하겠습니다. Ctrl + Shift + N을 눌러주세요​ 새로운 프로젝트를 만들 수 있습니다. 여기서 'Win32 콘솔 응용 프로그램'을 선택하고 이름과 경로를 정한 뒤 확인을 눌러주세요.​ 이런 화면이 뜹니다. 여기서 '콘솔 응용 프로그램' 항목을 체크한 뒤 마침을 눌러주세요.​ ​​​프로젝트가 생성되었습니다! 하지만 우리는 아직 코드를 작성할 수 없습니다. 소스파일이 없기 때문이죠. Ctrl + Shift + A를 눌러서 소스파일을 만들어줍시다.​ ​​​.cpp를 .c로 바꿔주시고 원하는 경로를 지.. 2016. 11. 11.
[C 프로그래밍] Visual studio 설치 C언어를 해봅시다. C언어로 프로그램을 만드려면 개발환경이 필요합니다. 가장 잘 알려진 통합개발환경인 Visual Studio Community 2015 버전을 설치해봅시다. 우선 www.microsoft.com/korea 에 접속합니다. 상단바에서 제품을 선택하고 개발자 및 IT 전문가용 메뉴에서 Visual Studio를 누릅니다.​ 현재 최신 버전은 2015버전이군요 Community 버전은 무료로 사용 가능한 버전입니다.​ 다운로드하고 실행하면 이런 화면이 뜨다가 설치 화면으로 넘어갑니다.​ 여기서 주의! C나 C++로 개발하기 위해서는 사용자 지정 설치를 누르고 C++를 추가하셔야 합니다! 또한 사용하시는 Internet Explorer의 버전이 10 이상이어야 합니다!​ 마이크로소프트 계정으로.. 2016. 11. 11.
반응형