[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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)