<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: C언어의-연산자를-해석하는-방식에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">철도를 명절 때에나 떠오르는 4대 교통수단 중 하나로만 아는 것은, 예수님을 사대성인· 성인군자 중 하나로만 아는 것과 같다.</subtitle>
  <updated>2022-05-12T02:18:13+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">아라크넹님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/521#comment1665" />
    <author>
      <name>(아라크넹)</name>
    </author>
    <id>http://moogi.new21.org/tc/521#comment1665</id>
    <published>2011-06-06T00:02:38+09:00</published>
    <summary type="html">엄밀하게 말하면, A == 100 ? B : C = 200은 ISO C에서도(ISO/IEC 9899:1999 section 6.5.16) ISO C++에서도(ISO/IEC 14882:1998 section 5.17) 아예 파싱이 되지 않아야 옳습니다. 문법을 잘 살펴 보시면 알 수 있듯 =의 왼쪽에는 괄호 없이 삼항 연산자 수식이 나타날 수 없습니다. 비주얼 C++의 동작은 아마도 확장인 것 같습니다.

한 가지 흥미로운 것은 ISO C에서는 a || b = c가 파싱이 되지 않는 반면(즉, = 왼쪽에는 단항연산자 수식만 올 수 있습니다) ISO C++에서는 a || b = c가 (a || b) = c로 파싱이 된다는 것입니다(즉, 삼항 연산자를 뺀 모든 수식이 문법상으로는 올 수 있습니다). 후자는 operator||를 재정의해서 비상수 레퍼런스를 반환하게 하면 컴파일도 제대로 될 거에요.</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/521#comment1666" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/521#comment1666</id>
    <published>2011-06-06T15:06:05+09:00</published>
    <summary type="html">프로그래밍 언어와 IT 표준의 전문가께서 한마디 해 주니 감사! ㄲㄲ
연산자에 대해서 단순히 우선순위 이상으로 언어가 규정하고 있는 게 더 있군요.
그래도 설마 &amp;amp;&amp;amp; ||를 오버로드하는 용자가 있겠나 싶습니다.</summary>
  </entry>
  <entry>
    <title type="html">주의사신님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/521#comment1667" />
    <author>
      <name>(주의사신)</name>
    </author>
    <id>http://moogi.new21.org/tc/521#comment1667</id>
    <published>2011-06-06T08:47:19+09:00</published>
    <summary type="html">java 처음 입문할 적에, Robocode( http://robocode.sourceforge.net/ )라는 것을 했던 적이 있습니다. 이 때 미리 만들어진 다른 사람의 Robot을 구경하는데, 이 사람 ?를 정말 사랑하더군요.

(a ? ( b ? c : d) : ( e ? f : g))라는 코드가 존재할 정도...

그냥 if문 쓰지 하는 생각이 들 정도였습니다.</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/521#comment1668" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/521#comment1668</id>
    <published>2011-06-06T15:06:12+09:00</published>
    <summary type="html">저는 코딩 스타일이 좀 구려서-_-, ? :와 ,의 남발을 좋아합니다. ㅋㅋㅋ</summary>
  </entry>
</feed>
