목록프로그래밍 언어 (80)
나의 IT일지
컴파일러를 사용할 때, 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"의 형식지정..
프로그래밍 프로그램을 처음 접하게 되면, "Hello world"를 출력할 수 있는 코드를 보여주고, 그 코드를 실행하여, "Hello world"의 출력을 확인한다. 이때 사용하는 함수가 출력함수 "printf"이다. 그렇다면 이 출력함수가 무엇이고, 어떻게 사용되는 것일까? 출력함수 printf() 출력함수란 화면에 소스코드의 결과를 출력하기 위해 사용하는 함수로, 주로 사용하는 "printf"가 출력함수 중 대표적인 예시이다. 그럼 이 printf 출력함수는 어떻게 구성되어 있는지 알아보자. #include void main() { printf("C언어\n"); printf("%c\n",'a'); printf("%d\n", 3); printf("%s\n", "출력함수"); } 보통 printf의 출..
우리가 프로그래밍을 하게 되면 변수에 값을 넣고, 값을 수정하는 경우가 많아진다. 하지만 변수에 값을 넣었는데, 변화하면 안되는 경우도 존재한다. 우리는 어떻게 변하지 않는 값을 만드는지 알아 봐야 한다. 상수의 이해 변수의 초기값을 바꿀수 없도록 하는 것을 변수의 상수화라고 한다. 그렇다면 이 상수라는 것이 도대체 무엇일까? 상수란, 변하지 않는 값, 값 자체가 고정되어서 있어서 변화시킬 수 없는 값을 말한다. 상수의 종류는 다음과 같다. 리터널 상수 심볼릭 상수 리터널 상수는 값 자체가 "고정"되어 있는 값으로, 항상 유지되는 기본데이터이다. 평소에 쓰는 숫자와 문자가 리터널 상수라고 생각하면 된다. 정수형상수 : 정수의 형태를 가진 상수 ex)1,2,3,-1,-2 실수형 상수 : 실수의 형태를 가진..
어떤 프로그래밍 언어를 사용하더라도, 프로그래밍을 하게 되면, 변수와 자료형을 보게 될 것이다. 그렇다면 우리는 변수와 자료형이라는 것이 무엇이고, 왜 사용되는것이고, 자료형과 변수의 관계가 어떻게 되는지 알아야 한다. 변수의 이해 수학에서는 변수를 변하는 값, 정해지지 않는 임의의 기호로써 사용한다. 예를들면 x+y=5라고 할 때, x값과 y값의 합이 5가 되기만 하면 되기에, x=2,y=3이 될 수도 있고 x=1,y=4가 될 수도 있다. 하지만 프로그래밍에서의 변수는 조금 다른 개념으로 사용된다. 프로그래밍에서의 변수란 값을 저장하는 공간이다. 값을 변수에 저장할 때는 "변수명 = 값"을 이용하여 저장하는데, 프로그래밍에서 "="은 "값을 변수명에 저장한다."라는 의미를 가지고 있다. 예시를 하나 들..
프로그래밍은 컴퓨터한테 명령을 내리기 위해, 언어를 통해 코드를 작성하는 과정이며, 컴파일러를 통해 해당 코드(자연어)를 기계가 읽을 수 있는 언어인 기계어로 번역한 뒤 실행한다. 그렇다면 컴퓨터에게 명령하기 위해 사용하는 프로그래밍언어 중 C언어는 어떤 코드 구조로 되어 있는지 알아보자. C언어의 기본구조 먼저 소스파일을 만들어서, 아래의 소스코드를 작성해 보자. #include //main()함수의 시작 void main() { int a,b,sum, sub ; } 위의 코드구성을 해석해 보면 다음과 같다. #include : 전처리로, 컴파일 하기 전(# : 선행처리자, 전처리기)에 입출력 라이브러리(stdio.h)를 해당 소스파일에 가져오라(include)는 명령 // : 주석으로, 프로그램에 영..