Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6079] Re:컴퓨터 연산 순서궁급합니다.
학생 [] 3672 읽음    2007-09-26 03:23
일단 질문하신 내용의 답부터 말씁드리면

초등학교에 배운 산수에서 우선 순위를 가지고 있는 연산자가 먼저 연산이 됩니다.

즉 ( 2 + 3 ) * 4 = 20 이 아니고, 2 + ( 3 * 4 ) = 14 입니다.

우리는 두번째의 괄호가 없어도 *, /이 먼저라는 것을 약속으로 알고 있습니다.

C언어에서도 동일하게 적용됩니다.

다른 언어도 비슷하게 적용될 것이라고 생각이 되며, 정확한 연산을 위해서는 ( )를 사용하시는게 좋을듯 합니다.

여담으로 같은 우선순위를 가지고 있는 연산자의 경우 왼쪽에서부터 계산되어 오른쪽으로 갑니다.

자세한 내용은 C언 연산자 부분이 나와있는 책을 이용하시면 이해가 빠르실거에요.

윤영광 님이 쓰신 글 :
: C언어와 직접적 연관 질문은 아닙니다.
:
: 컴퓨터가 연산 순서를 어떻게 인지 하는지 궁금합니다.
:
: 2+3*4  를
:
: 2+3 을 먼저하느냐,, 3*4 를 먼저 하느냐에 따라 결과는 다릅니다.
:
: 컴퓨터는 어떻게 구분하여 순서를 정하여 연산하나요?

+ -

관련 글 리스트
6076 컴퓨터 연산 순서궁급합니다. 윤영광 2840 2007/09/24
6079     Re:컴퓨터 연산 순서궁급합니다. 학생 3672 2007/09/26
6077     Re:컴퓨터 연산 순서궁급합니다. 조준회 2598 2007/09/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.