c언어 기초 스트림 stream
c언어 기초 스트림 stream 이번 글에서는 c언어 기초 중에서 데이터를 입력받고 출력하는 역할을 하는 스트림(stream)에 대해서 개념 정리를 해볼까 합니다. 프로그램에서 데이터의 입력과 출력은 한 방향으로만 진행되는데 키보드 등의 입력장치에서 컴퓨터로 데이터가 들어가고 컴퓨터에서 모니터로 출력되는 등 한 방향으로만 움직이는데 이들 사이에는 데이터가 이동할 수 있는 스트림이라는 가상의 다리가 있습니다. 스트림은 한 방향으로 움직이는 데이터의 이동을 의미합니다. ■ 즉, 출력 스트림과 입력 스트림이 있는데 이는 운영체제에서 제공하는 소프트웨어입니다. 그리고 키보드와 마우스 등을 콘솔이라고 하는데 이런 것들을 통한 입출력과 파일을 이용한 입출력은 차이가 있는데요. 콘솔은 운영체제에서 자동으로 생성이 되..
C언어 기초 매개변수로 함수 전달하기
C언어 기초 매개변수로 함수 전달하기 지난 글에서 C언어 기초 중에서 함수 포인터에 대해서 알아봤었는데요. 함수의 이름도 메모리상의 주소를 저장하는 변수라고 정리했었습니다. 그렇다면 다른 포인터와 마찬가지로 이 이름을 매개변수로 던져주면서 호출되는 곳에서는 그 값을 포인터로 받아서 프로그램을 실행할 수 있겠죠? ■ 이번 글에서는 그 내용을 확인하는 예제를 만들면서 정리해볼 건데요. 어떤 함수를 호출하면서 int 값 두 개와 이름을 매개변수로 넘겨주고 호출되는 곳에서는 그 값들을 받은 뒤에 이름과 값을 반환해서 해당 함수를 다시 호출하고 매개변수로 들어온 int 값을 재전달 하는 형식입니다. 좀 복잡한가요?ㅠ.ㅠㅎ 바로 예제를 볼게요. ▲ main()에서 aaa를 호출하면서 200, 100, 이름 bbb와..
C언어 기초 삼항연산자
C언어 기초 삼항연산자 ■ 피연산자 세 개를 이용해서 조건 연산자를 구성할 수 있는데 이를 삼 항 연산자라고 하며, 형식은 다음과 같습니다. (A) ? B : C 세 개의 피 연산자 중에서 먼저 A가 참인지 거짓인지를 따지고 참이면 B가 반환되고 A가 거짓이라면 C가 반환되는 형태입니다. 즉 A는 조건식이며 B와 C는 반환될 데이터 값입니다. 되돌아오는 값이 있기 때문에 다음과 같이 저장할 변수를 선언하고 이 연산자를 이용하면 되겠죠? int aaa= (su1 > su2) ? su1 : su2; su1과 su2 중에서 su1이 크다면 그 값을 반환하고 그렇지 않으면 su2를 반환해서 aaa라는 int형 변수에 저장하고 있는 모습입니다. 이 형식대로 예제를 만들어서 실행해볼게요. ▲ 예제의 내용은 int형..
c언어 기초 for문
c언어 기초 for문 ■ c언어 반복문 중에서 가장 많이 사용하는 것이 for문인데요. 이번 글에서는 그 형식과 실행되는 순서를 알아보고 간단한 예제도 하나 만들어보겠습니다. 먼저 반복문을 실행하기 위해서는 기초가 될 '초기식'과 반복 조건을 검사할 '조건식' 그리고 반복문을 끝내기 위해서 조건식을 거짓으로 만들 '증감 연산'이 있어야 하는데요. 형식은 다음과 같습니다. int i; (변수 선언) for(1.초기식; 2.조건식; 4.증감식){ 3. 반복 실행할 코드; }; ■ 반복 실행되는 흐름의 순서는 1 >2 >3 > 4의 순서로 진행됩니다. 이때 초기식은 처음 시작할 때 한 번만 실행되며, 조건식 매회 반복을 하기 전에 [참/거짓]을 따져서 반복할지 여부를 결정하며, 증감식은 반복 한 후 실행됩니다..
C언어 hello world
c언어 hello world ■ 모든 프로그램 언어의 기초인 "hello world"를 출력해보고 함수의 내용을 살펴보기로 한다. 먼저 다음과 같이 기본 코딩을 한 후 출력해본다. ▲ 이 예제를 통해서 C언어 함수의 기본적인 특징을 몇 가지 정리해보려고 한다. 그 전에 결과 값을 먼저 출력해본다. ■ C언어는 함수로 시작해서 함수로 끝난다. 모든 프로그램은 정해진 순서대로 함수가 실행되면서 흘러가게 되는데 가장 먼저 호출되는 함수가 main 함수이다. 프로그램이 실행됨과 동시에 가장 먼저 main 함수를 호출하게 된다. 당연한 거겠지만 모든 프로그램에는 main 함수가 꼭 있어야 한다. 앞 예제에서 살펴봤듯이 main 함수의 형태는 다음과 같다. int main (void) { } ■ 여기서 int는 반..