[C언어] a = a* - 1에서 *이 의미하는 바
조회수 1592회
a = a* - 1 라는 식이 있을때, *이 a의 위첨자에 위치에 있어요
a*b = a x b인건 아는데
어떤 특별한 의미가 있다고 배운것 같은데 필기가 없어서 visual에서 돌려보앗으나, 곱셈연산자로 인식되어 결과값이 나오네요
그래서 , *을 산술연산자 (곱셈)으로 해석하는게 맞는지, 아니면 다른 의미가 있는지 궁금합니다!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
a = a* - 1는 띄어쓰기에 상관 없이 "a에 a x (-1) 입력"으로 인식됩니다.
a = a*-1; a = a* -1; a = a *-1; a = a * -1; 등등 모두 결과값이 같을겁니다.
특별한 의미가 있다고 기억하시는 거는 혹시 *가 변수이름 직전에 올때 포인터가 된다는 거 아닐까요?
- 포인터의 경우에는 변수이름 직전에 붙이지 않나요..? ex. *p 와 같이요! 만약에 a를 포인터변수로 만들기 위해 *을 썻다고 가정한다면 *a가 되야되니까 따로, 답변하신대로 일단 곱셈으로 해석하는게 맞는것 같네요..ㅠㅠ 답변 감사합니다! 알 수 없는 사용자 2018.1.15 15:50
- 네 말씀드린 것처럼 그리고 말씀하신대로 *가 변수이름 직전에 올때 포인터가 됩니다 *p 같이요 Hommy 2018.1.15 16:29
댓글 입력