2011-03-08 4 views
3

사람이 ++ 전 과정은 C로 증가 +++ 무엇인지 말해 줄 수 C로 증가 +++ 무엇입니까.내가 ++

+0

실제로 3 개의 더하기 기호와 2 개가 아니라는 뜻입니까? – John

+0

@john : 나는 +++를 의미하며, 기존의 C++ 및 증분 연산자를 완전히 알고 있습니다. –

+0

@BC : 멋지다. 그냥 확인해. – John

답변

20

그것은 구문 오류이다.

i ++ + 

마지막 + 이진 덧셈 연산자이다 같이 maximum munching rulei+++ 사용

토큰된다. 그러나 명확하게 두 개의 피연산자가 없기 때문에 파서 오류가 발생합니다.

편집 : 주석에서

질문 : 우리가 i++++j을 할 수 있습니까? 다시 ++ 같은 구문 오류 단항 연산자이다

i ++ ++ j 

:

그것은 토큰으로한다. 이 허용되지 다시 i++들과 같은 에러의 좌변과 ++를 사용하지 않은 ((i++)++) + j과 동일

i++ ++ + j 

: 유사한 라인에 i+++++j

같이 스캐너로 토큰 화된다.

+0

감사합니다. Ok, 거기에 +++++ j가있을 수 있습니까? 빠른 편집을위한 –

+0

Thnx는) –

16

i+++;는 컴파일되지 않습니다. C++에는 +++ 연산자가 없습니다.

i+++j

, 다른 한편으로는, 컴파일합니다. i와 j를 더한 다음 i를 증가시킵니다. (i++)+j으로 구문 분석되기 때문에;

+2

또한 'i + j'의 결과는 여러분이 지정하지 않으면 버릴 것입니다. –

+0

@ 마크 B : 내가 너라면, 나는 C++에 관한 한주의해서 던져라. 예외에 대해 이야기하는 것이 아니라는 것을 이해하는 데 몇 초가 걸렸습니다. –

+0

실제로 +++ 인 3 개의 "+"기호에 대해 이야기하고 있으며 그 중요성을 알고 싶습니다. –

1

당신이 그 값을 읽은 후에 다음은이 i의 값을 증가 i++을 의미합니다. 예 :

int i = 0; // i == 0 
int j = i++; // j == 0, i == 1 
+0

아니, 나는 2 개 이상 "+"표시를 의미했다. –