함수를 C에서

G

Guest

Guest
제가 C를 사람이 아니에요 도움이 이것을 이해해야합니다.

우리는 두 개의 int 선언 : x는 = 20와 y = 35도 인사

x = x y를 의 결과 = 56 X에서

사람이 한 (내 생각엔 y를)는 무엇이며 어떤 증가가 왜 대답을 57되지 않습니다 설명할 수 있겠니?

상관면 일거야 X = y를 X를 또는하지로 작성되었습니다

 
흐름을 이런식으로갑니다 : -

그리고 증가된 운영자 작업을 수행할 것입니다 평가할 것입니다, 그러니 작업을 첫 번째 게시물의 증감 연산자를하는 데

x = x y를 이런식으로 갈 것이다

x = x y는 후에이 x 와 y를 수행합니다
그래서 결과가있을 것입니다
x = 20 35 후이 x 와 y

드디어 X를는 X = 55 얻을 것이다 와 y

최종 결과는 55 35
즉, x = 56와 y = 36

희망이 도움이

 
그래서 네가 무슨 말을하는 그 첫 번째 experession (x y를) 및 ingnoring 봐입니다

그럼 적용 (x y를의 결과가 이후)

그래서 x = x y를 = 55
그럼 증가 엑스, 이는 x = (x 1) = 56 변경 사항?

다음 y를 증가 아니지만, 같은 표현했다?어떻게하면 다음과 같은 성명에 적용됩니다 :

x = X를 y를?

도와 줘서 고마워 지금까지!

 
안녕하세요 전자 디자인

인용구 :

x = X를 y를?
 
Nandhu있다

nandhu015 썼습니다 :같은 결과가 될 것입니다.

 
입고 전에 변수 그렇다면 그것을 사용하여 증분을 의미합니다.

입고 후에 변수를 의미 증가 다음 그것을 사용할 수있습니다.

귀하의 첫 번째 게시물에서, 난 패로 평가하고 연구하는 것 :

엑스 = 엑스
X 및 그때 그것이 X가 너무 증가되어 엑스되는 의미가 지금은 21입니다

Y
Y 개 값을 의미에서 X (추가 증가하기 전의) 21 추가됩니다 35 = 56.

그럼 Y뿐만 아니라 그러나 또한이 곳이 이미 증가합니다.

브라이언.

 
모두가 잘못입니다!

x = x

C에서 정의되지 및 변경 컴파일러 컴파일러에 따라 다릅니다.

 
, otherwise you get side effects which varies from compiler to compiler.

난 당신과 같은 사용하지 않아야 / decremental 작업을 두 번 이상 같은 성명,
그렇지 않으면 어떤 컴파일러는 컴파일러에서 얻을 다릅니다 부작용이 몇 권의 책과 논문을 읽고 알아.

http://msdn.microsoft.com/en-us/library/8a425116 (VS.80). 영문

 

Welcome to EDABoard.com

Sponsor

Back
Top