2013. 9. 2. 23:38

C언어 - 반복조건문(for문)

for문이란?

 

for문은 정말 재밌습니다.

간단한 알고리즘으로 표현을 할 수 도 있고 처리문장을 몇 번을 반복을 할지

코딩하는 프로그래머가 직접 설정을 할 수 도 있습니다.

 

예제 : for(초기식;반복조건식;변화식)

{

처리문장

}

 

초기식에는 index 인 변수 i 의 1로의 초기화 값을 대부분 넣습니다  : i = 1

반복조건식은 몇 번이나 반복할 지 를 정해주는 것이기 때문에 해깔리지 않으셔야합니다.

만약 5번을 반복하고싶으시다 하면 i <= 6 해주시면 됩니다.

변화식은 ++i,i++ 가 들어갑니다.

for문의 방식이 초기식의 1에서 반복조건식을 보고 변화식을 실행 시킵니다.

만약 변수 i 의 초기값 1에서 변화식에 의해 계속 증가하다가 반복조건식에 적합해지면

for문은 종료하게 되는것입니다.

* 식 사이의 ;(세미콜론) 은 각각의 식을 구분하기 위함입니다.

 

이해를 못하실수 도 있으니 다른 예제를 보여드리겠습니다.

 

저는 10번 반복하는 for문을 만들고싶습니다.

for(i=1;i<10;++i)                // i의 초기값 1에서 ++i 에 의해 1 씩더해지며 처리문장을 실행하게된다.

{                         // 1 씩 더해질때마다 처리문장이 실행되므로 i 가 10이 넘어버린다면 for문은                 

                              //종료하게 될것이다

처리문장

}

 

이렇게 프로그램을 짜시면됩니다.

이해가 아직도 안가신다면 직접 소스를 코딩하면서 끄적끄적해보세요.

많은 도움이 될겁니다.

 

 

'C/C++' 카테고리의 다른 글

C언어 - 반복조건문(do-while문)  (0) 2013.09.02
C언어 - 조건문(Switch문)  (0) 2013.09.02
C언어 - 조건문(IF문)  (0) 2013.09.02
C언어 - 연산자  (0) 2013.09.01
C언어 - scanf 함수,주석문  (0) 2013.08.31
2013. 8. 27. 22:31

어셈블리어 - PUSH,POP 함수

PUSH POP

 

스택 : 스택이란 쌓아 올린 더미를 의미하는데 자료구조에서 기억 장치에 데이터를 일시적으로 겹쳐 쌓아 두었다가 필요할 때에 꺼내서 사용할 수 있게 주기억장치(main memory)나 레지스터(register)의 일부를 할당하여 사용하는 임시 기억장치를 말한다.

라고 네이버백과사전에 나와있었습니다. 스택을.. 어떻게 설명할까 고민중에 그냥 지식백과를 봤습니다.ㅋ

제가 좀 간추려보면 데이터를 임시적으로 저장했다가 필요할 때 꺼내쓰는 임시기억장치입니다.

알아야할점은 먼저 저장되는 데이터는 마지막에 나온다는 것입니다.

조잡하게 만들긴 했지만 ... 저런 구조를 띄고 있습니다.

 

무튼 PUSH POP은 스택에 관련된 명령어입니다.

 

PUSH

예제 : PUSH 인자1

스택에 인자1를 넣습니다(저장)

인자는 하나만 가지며 그자리에 레지스터,정수가 들어갈 수 있습니다 

 

POP

예제 : POP 인자1

스택에서 인자1을 빼냅니다.

스택에 인자1이 저장되 있어야 빼낼 수 있습니다.

 

'어셈블리어' 카테고리의 다른 글

어셈블리어 - CALL,CMP,JMP 함수  (1) 2013.08.27
어셈블리어 - INC,DEC,NOP  (3) 2013.08.27
어셈블리어 - ADD,SUB 함수  (1) 2013.08.27
어셈블리어 - MOV,LEA 명령어  (1) 2013.08.27
어셈블리어 - 레지스터*  (0) 2013.08.27
2013. 8. 25. 18:24

어셈블리어 - 어셈블리언어가 뭐죠?

어셈블리언어가 뭐죠?

 

셈블리언어는 C언어와 C++ 언어랑 같은 프로그래밍 언어 입니다.

하지만 특정 목적의 프로그램을 만들려고 소스를 적어넣을때엔 C/C++ 언어로 10줄의 소스만 적어넣으면 완성이

되는 프로그램이 어셈블리어에선 30줄 가까이 될 수 도 있기때문에 굉장히 복잡하고

 C/C++ 보단 조금 저급한 언어 여서 더 어려울 수 도 있습니다.

그래도 복잡하긴 하지만 기본적인 옵코드알고리즘 , 이동순서 등만 간단히 알면

"아아~ 이렇게 되는구나 *_*!!"

하고 눈이 번쩍 은근 재미를 느낄 수 있으니 포기하지말고 열심히 해봅시다..! ㅋㅋ

 

어셈블리어에선 제일 기초가 되는 옵코드부터 알아보도록 하겠습니다.

2013. 8. 25. 12:59

컴퓨터구조 - 하드/소프트웨어

하드웨어? 소프트웨어?

퓨터를 크게 두 분류로 나눈다면

하드웨어소프트웨어로 나눌 수 있습니다.

 

하드웨어

하드(Hard) : 단단한,굳은,딱딱한 ....

말그대로 단단하고 만질 수 있으면서 컴퓨터와 통신을 하는 장치라고 할 수 있습니다.

예를들어 여러분이 지금 보고 만질 수 있는 모니터.. 만지고계시는 키보드,마우스.. 

프린터기 , 스캐너 , 마이크 , 하드디스크 등등이 있습니다.

* 그냥 만질수만 있다면 다 하드웨어라고 보시면 됩니다.

 

소프트웨어

소프트(Soft) : 부드러운,푹신한 ....

하드웨어와는 뜻이 반대로 만질 수 없으면서 컴퓨터를 동작시키는 명령어의 집합인

프로그램과 같은 의미로 쓰입니다.

대표적인 예론 OS(운영체제) ,한글시리즈,MSOffice,데몬 등등 수많은 유틸리티나 프로그램 등이

소프트웨어로 불립니다. 

 

누구나 다 알고 당연한 것을 굳이 이렇게 다시 강좌로 올릴 필요가 있냐

하시는 분들도 계시지만 뭐든 많은걸 알기 위해선

기초가 가장 중요하단 사실도 잊지않으셨으면 합니다.

복습겸 다시 되새겨보시는것도 나쁜 방법은 아닙니다.

 

2013. 8. 25. 01:25

C/C++ - 시작하기 전

블로그에 들어오신 분들 중 물론 이미 알고 있던 지식들인데 더 좋고 새로운 정보들이 없을까

와보시는 분들도 계실테고 이제 막 IT 계열에 몸을 담그고 시작하는 단계인 분들도 아님

이도저도 아닌 전혀 모르시고 우연찮게 들어오게 되신분들도 있으실 겁니다.

물론 제가 새롭고 더 좋은 정보들을 줄 순 없지만

IT 계열에 새로 접하시는 분,전혀 모르시는 분들 에겐 제 블로그가 길을 확실히 잡고 도움이

되고 유익한 정보를 올리려 노력하겠습니다! 

 

다음강좌 땐 C언어,C++ 가 대채 무엇이고 어디에 쓰는것이고 왜 배우는 것인지

알아보도록 하겠습니다. ^^

 

'C/C++' 카테고리의 다른 글

C언어 - scanf 함수,주석문  (0) 2013.08.31
C언어 - 변수,형식지정문자  (0) 2013.08.31
C언어 - main,printf 함수  (0) 2013.08.31
C/C++ - 특징  (0) 2013.08.28
C/C++ <- 대체 이것들은 뭐지?!  (0) 2013.08.25