<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>모든 개발자들을 위하여</title>
    <link>https://devstarters.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 7 Jun 2026 00:38:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Benyamin</managingEditor>
    <image>
      <title>모든 개발자들을 위하여</title>
      <url>https://tistory1.daumcdn.net/tistory/5169111/attach/e1942363e7994f7a8af32478406fe4b4</url>
      <link>https://devstarters.tistory.com</link>
    </image>
    <item>
      <title>AI 쓰면서 구글 검색 노출 블라인드 안당하기</title>
      <link>https://devstarters.tistory.com/entry/AI-%EC%93%B0%EB%A9%B4%EC%84%9C-%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89-%EB%85%B8%EC%B6%9C-%EB%B8%94%EB%9D%BC%EC%9D%B8%EB%93%9C-%EC%95%88%EB%8B%B9%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;AI&lt;/span&gt;&lt;span&gt;를 쓰는 건 부끄럽지만 도움이 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리는 &lt;/span&gt;&lt;span&gt;기계를 통해 글이 작성된 사실&lt;/span&gt;&lt;span&gt;을 절대 구글에게 들켜선 안된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;블로그에 다량으로 &lt;/span&gt;&lt;span&gt;AI&lt;/span&gt;&lt;span&gt;에 의해 쓴 글이 올라온 것을 구글이 감지하게 되면 저품질 사이트로 낙인찍혀 노출이 안된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이를 피하기 위한 현재 전 세계적인 블로거들의 전략은 &lt;/span&gt;&lt;span&gt;내용이 주관적일 수 밖에 없는 주제&lt;/span&gt;&lt;span&gt;를 선정하는 거다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;구글을 속이기 위한 주제 찾기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음은 내가 &lt;/span&gt;&lt;span&gt;(GPT&lt;/span&gt;&lt;span&gt;와 함께&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;생각해낸 적합한 몇 가지 주제다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예술 작품 평가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;가 직접 예술품 사진을 보면 좋겠지만 그러지 않아도 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;수많은 웹사이트에서 이미 작품 사진과 함께 작품에 대한 소개글이 올라와 있는데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;에게 입력하고 작품에 대한 평가글을 작성하게 하면 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;예술에 대한 해석은 사람마다 전부 다르다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이만큼 주관적인 주제는 없을 것이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;단&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;예술 작품의 저작권은 저작자가 생존하는 동안과 그의 사망 후 &lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;span&gt;년 동안이란 사실을 잊지 말고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;블로그에 직접 사진을 게시할 거라면 옛날 작가들의 작품을 리뷰하도록 하자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예술품 관련 사이트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- Google Arts &amp;amp; Culture&lt;/span&gt;&lt;br /&gt;&lt;span&gt;구글이 제공하는 예술 프로젝트로&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;세계적인 미술관과 협력하여 다양한 예술 작품을 온라인으로 볼 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;- ArtCyclopedia&lt;/span&gt;&lt;br /&gt;&lt;span&gt;유명 예술가와 그들의 작품에 대한 정보를 제공하는 웹사이트다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;- WikiArt&lt;/span&gt;&lt;br /&gt;&lt;span&gt;세계적인 예술 작품을 온라인으로 볼 수 있는 웹사이트다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;영화 리뷰&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사실 가장 대중적이고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;정말 무엇을 주제로 선정해야 할지 모르겠으면 선택하기 좋다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;심지어 예술 작품과 다르게 영화를 소개하기 위해 또는 영화 감상평을 쓰기 위해 영화 포스터를 사용하는 것은 저작권법 위반이 아니다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;외국에서 먼저 개봉하고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;우리나에서 아직 개봉하지 않은 영화를 미리 리뷰한다면 더욱 효과가 좋을 것이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;그런데 아직 보지도 못한 영화를 어떻게 내용을 알고 리뷰할까&lt;/span&gt;&lt;span&gt;? &lt;/span&gt;&lt;span&gt;영화에 대한 모든 스포일러를 게시하는 사이트가 있다&lt;/span&gt;&lt;span&gt;. (&lt;/span&gt;&lt;span&gt;본인이 영화 감상을 좋아한다면 이런 방식의 운영은 피하는 게 좋을 것 같다&lt;/span&gt;&lt;span&gt;.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영화 전체 줄거리 사이트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- THE MOVIE SPOILER.com&lt;/span&gt;&lt;br /&gt;&lt;span&gt;박스오피스에 있는 영화의 내용을 전부 스포일러 해주는 사이트다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;해외 사이트기 때문에 우리나라에서 아직 개봉하지 않은 영화에 대한 줄거리고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;무엇보다 영어기 때문에 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;에게 입력하기에 적합하다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;뉴스 기사 재구성 &lt;/span&gt;&lt;span&gt;+ &lt;/span&gt;&lt;span&gt;미래 예측&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 뉴스 기사를 전부 복사해서 내 블로그에 올리면 어떻게 될까&lt;/span&gt;&lt;span&gt;? &lt;/span&gt;&lt;span&gt;노출은 커녕 저품질 블로그가 되는 가장 빠른 방법이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;하지만 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 등장으로 본인이 관심 있는 분야의 뉴스를 재구성 해서&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;가독성을 높여서&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;블로그에 올린다면&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;아무런 문제 없이 잘 노출된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;그리고 기사의 내용을 토대로 미래 예측을 한 글을 포함하면 주관성이 짙은 내용도 챙길 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기사 내용 빠르게 긁어오기&lt;/span&gt;&lt;br /&gt;&lt;span&gt;웹크롤링을 통해 기사의 헤드라인과 내용을 빠르게 수집하는 방법은 이미 인터넷에도 많이 알려져 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이 책에서 이를 다루기엔 주제에서 벗어나기에&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;작가의 블로그에 이와 관련된 내용과 프로그래밍 코드가 자세하게 있으니 필요하다면 방문하여 참고하길 바란다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 외에도 더 좋은 주제가 있을 것이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;그런데 몇 년 동안 블로그와 &lt;/span&gt;&lt;span&gt;SNS&lt;/span&gt;&lt;span&gt;를 운영해 본 결과 자신의 관심사가 아니면 애정이 가지 않는다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이왕이면 본인이 즐기는 분야에서 주제를 파생시키는 게 장기적으로 블로그를 운영하는데 수월할 거다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;21673&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>GPT랑 놀기</category>
      <category>ChatGPT</category>
      <category>SEO</category>
      <category>검색노출</category>
      <category>구글노출</category>
      <category>블로그</category>
      <category>선정</category>
      <category>속이기</category>
      <category>주제</category>
      <category>챗GPT</category>
      <category>챗지피티</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/42</guid>
      <comments>https://devstarters.tistory.com/entry/AI-%EC%93%B0%EB%A9%B4%EC%84%9C-%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89-%EB%85%B8%EC%B6%9C-%EB%B8%94%EB%9D%BC%EC%9D%B8%EB%93%9C-%EC%95%88%EB%8B%B9%ED%95%98%EA%B8%B0#entry42comment</comments>
      <pubDate>Sat, 5 Aug 2023 18:53:04 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 재귀함수</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%AC%EA%B7%80%ED%95%A8%EC%88%98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어재귀함수.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zYBRW/btsk84I97Fu/mCDtAP7ZK2TMjIt3r9OWK0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zYBRW/btsk84I97Fu/mCDtAP7ZK2TMjIt3r9OWK0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zYBRW/btsk84I97Fu/mCDtAP7ZK2TMjIt3r9OWK0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzYBRW%2Fbtsk84I97Fu%2FmCDtAP7ZK2TMjIt3r9OWK0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 재귀함수&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어재귀함수.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;재귀함수&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수를 정의할 때 함수가 자기 자신을 호출하여 사용할 수도 있는데 이를 재귀함수라고 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 반복문과 같은 역할을 하지만 일반 반복문에 비해 속도도 매우 느리고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대부분의 재귀함수는 반복문으로도 충분히 작성할 수 있기 때문에 개념적으로만 알아두자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음은 재귀함수를 통해 팩토리얼을 계산하는 예제이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534866737&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int factorial(int n)
{
	if (n == 0)
	{
		return 1;
	}

	else
		// 함수 내에서 자기 자신인 함수를 호출하여 사용한다.
		return n * factorial(n - 1);
}

int main()
{
	int n;
	printf(&quot;0이상의 정수 입력 : &quot;);
	scanf(&quot;%d&quot;, &amp;amp;n);
	// (입력예시) 5
	printf(&quot;%d! = %d&quot;, n, factorial(n));
	// (출력예시) 5! = 120
	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>과학</category>
      <category>기초</category>
      <category>반복문</category>
      <category>왜씀</category>
      <category>재귀함수</category>
      <category>재귀함수반복문으로</category>
      <category>컴퓨터</category>
      <category>프로그래밍</category>
      <category>함수</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/32</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%AC%EA%B7%80%ED%95%A8%EC%88%98#entry32comment</comments>
      <pubDate>Sat, 24 Jun 2023 00:41:43 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 함수 사용</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어함수사용.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbOLJt/btslauUwRir/sMfRXux5QmGqo0QANs9EEK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbOLJt/btslauUwRir/sMfRXux5QmGqo0QANs9EEK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbOLJt/btslauUwRir/sMfRXux5QmGqo0QANs9EEK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbOLJt%2FbtslauUwRir%2FsMfRXux5QmGqo0QANs9EEK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 함수 사용&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어함수사용.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;선언한 함수를 사용하고 싶다면 함수의 이름과 필요한 인수를 적어주면 되고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 &lt;b&gt;호출&lt;/b&gt;이라고 한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수는 프로그램의 어느 곳에서나&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;심지어 다른 프로그램에서도&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;호출할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;함수명(매개변수1, 매개변수2, ...);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;두 숫자를 더한 결괏값을 반환하는 함수를 만든다면&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;더해야 할 두 숫자를 매개변수를 통해 전해주고 &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;을 사용해 두 숫자의 합을 반환해주면 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 이를 다음 예제와 같이 코드를 작성하여 구현할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534408027&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int plus(int x, int y) //x와 y가 함수 plus의 매개변수다.
{
	return x+y; //x와 y의 합을 반환한다.
}

int main()
{
	//2, 5가 인수이고, 함수에서 7이 반환되어 출력된다.
	printf(&quot;2 + 5 = % d&quot;, plus(2, 5));
	// (출력) 2+5 = 7
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 코드에서 메인 함수 위에 &lt;/span&gt;&lt;span&gt;plus&lt;/span&gt;&lt;span&gt;라는 두 매개변수의 합을 반환하는 함수를 정의하였다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메인 함수 안에서 이 함수 &lt;/span&gt;&lt;span&gt;plus&lt;/span&gt;&lt;span&gt;에 두 매개변수로 각각 &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;를 전달하자 두 수의 합인 &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;이 반환되어 출력됐다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 코드&lt;/span&gt;&lt;span&gt;를 보면 함수를 따로 선언하지 않고 정의만 하고도 함수를 문제없이 사용하고 있는데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 함수의 정의가 함수의 선언을 포함하기 때문이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그&lt;/span&gt;&lt;span&gt;렇다면 정의만으로도 함수를 사용할 수 있으니 선언은 불필요해 보일 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음과 같은 상황을 살펴보자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534455706&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
	printf(&quot;2 + 5 = % d&quot;, plus(2, 5)); 
	// 에러(경고) 발생! 함수를 정의한 위치보다 앞에서 함수 사용
	return 0;
}

int plus(int x, int y)
{
	return x + y; //x와 y의 합을 반환한다.
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수는 항상 메인 함수와 동등한 위치에 선언해야 하고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;함수가 선언된 위치보다 앞에서 이를 사용하면 안된다. 따라서 위 코드&lt;/span&gt;&lt;span&gt;처럼 함수를 사용하는 코드보다 뒤에서 함수를 정의한다면 컴파일 에러가 발생한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 다음과 같이 수정해보자.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534480891&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int plus(int x, int y); // 함수 선언

int main()
{
	//2, 5가 인수이고, 함수에서 7이 반환되어 출력된다.
	printf(&quot;2 + 5 = % d&quot;, plus(2, 5));
	// (출력) 2+5 = 7
	return 0;
}

int plus(int x, int y) // 함수를 사용지점보다 뒤에서 정의하고 있다.
{
	return x + y; //x와 y의 합을 반환한다.
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 코드에서는 함수 &lt;/span&gt;&lt;span&gt;plus&lt;/span&gt;&lt;span&gt;를 먼저 선언하고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 사용하는 코드보다 뒤에서 함수를 정의하고 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 컴퓨터에게 선언을 통해 함수의 존재를 미리 알려줬기 때문에 컴파일 에러가 발생하지 않는다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여러 개의 사용자 정의 함수를 사용할 때 함수를 정의하는 순서와 사용하는 순서가 헷갈릴 수 있기 때문에&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 선언을 미리 해놓으면 컴파일 에러를 피할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Visual Studio&lt;/span&gt;&lt;span&gt;를 포함한 몇몇 최신 컴파일러는 함수를 미리 선언하지 않고 앞의 코드&lt;/span&gt;&lt;span&gt;와 같이 함수가 정의되기 이전에 함수를 사용하더라도 경고만 발생하고 결국 컴파일이 된다&lt;/span&gt;&lt;span&gt;. &lt;br /&gt;&lt;/span&gt;&lt;span&gt;하지만 원칙에 따라 에러가 발생하는 컴파일러를 사용하는 경우가 분명히 있을 것이기 때문에 꼭 함수는 사용 시점 앞에서 선언하도록 하자&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;추가로 함수를 사용할 때 지켜야 할 규칙들을 알아보자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;함수를 선언할 때는 &lt;/span&gt;&lt;span&gt;전역적&lt;/span&gt;&lt;span&gt;으로 선언되어야 한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;함수를 선언할 때 지정한 매개변수의 개수만큼 매개변수를 괄호 안에 적어야 하고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;자료형도 일치해야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. &lt;/span&gt;&lt;span&gt;함수에서는 최대 하나의 값만 반환할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전역 &lt;/span&gt;&lt;span&gt;vs &lt;/span&gt;&lt;span&gt;지역&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;전역&lt;/b&gt;이란 &lt;/span&gt;&lt;span&gt;main() &lt;/span&gt;&lt;span&gt;함수를 포함하여 모든 함수들의 밖을 의미하고&lt;/span&gt;&lt;span&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;지역&lt;/b&gt;이란 main()함수를 포함하여 어떤 함수의 내부를 의미한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지금까지 배운 명령어&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;연산자들 모두 함수에 해당한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이 함수들은 &lt;/span&gt;&lt;span&gt;stdio.h &lt;/span&gt;&lt;span&gt;와 같은 &lt;/span&gt;&lt;span&gt;헤더&lt;/span&gt;&lt;span&gt;에 정의돼있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반환값이 없는 함수를 정의할 때는 반환자료형을 적는 위치에 다음 예제와 같이 &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;를 적으면 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534551297&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

void printSign(int n) // 반환값이 없으므로 void를 작성한다.
{
	if (n &amp;gt; 0)
	{
		printf(&quot;양수입니다.\n&quot;);
	}

	else if (n &amp;lt; 0)
	{
		printf(&quot;음수입니다.\n&quot;);
	}

	else
	{
		printf(&quot;0 입니다.\n&quot;);
	}
}

int main()
{
	printSign(2); // (출력) 양수입니다
	printSign(-1); // (출력) 음수입니다
	printSign(0); // (출력) 0 입니다

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함수 호출 방법&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수를 호출하는 방법에는 &lt;/span&gt;&lt;span&gt;값에 의한 호출&lt;/span&gt;&lt;span&gt;과 &lt;/span&gt;&lt;span&gt;참조에 의한 호출&lt;/span&gt;&lt;span&gt;이 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;값에 의한 호출은 사용자가 입력한 인수의 값을 매개변수에 복사하여 함수에서 사용한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;함수가 인수에 직접적인 영향을 주지 않는다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반면에 참조에 의한 호출은 인수의 주소가 함수에 전달되고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이는 함수는 인수에 직접적인 영향을 줄 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;주소에 대한 개념은 &lt;/span&gt;&lt;a href=&quot;https://www.for-all-dev.com/entry/C%EC%96%B8%EC%96%B4-%ED%8F%AC%EC%9D%B8%ED%84%B0%EC%9D%98-%EC%9D%B4%ED%95%B4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;&amp;ldquo;&lt;/span&gt;&lt;span&gt;포인터&lt;/span&gt;&lt;span&gt;&amp;rdquo; &lt;/span&gt;&lt;/a&gt;&lt;span&gt;파트에서 자세하게 다루니&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;일단 다음 예제를 통해 두 호출 방식의 차이점 정도만 알아보자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534615412&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

void swapNumByValue(int a, int b)
{
	int temp;
	temp = a;
	a = b;
	b = temp;
} 

// 참조에 의한 호출을 위해선 선언하는 매개변수의 이름 앞에 *을 적어준다.
void swapNumByReference(int *a, int *b) 
{
	int temp;
	// 매개변수를 사용할 때도, 변수의 값을 사용하려면 *을 적어주어야 한다.
	temp = *a; 
	*a = *b;
	*b = temp;
}

int main()
{
	int x1 = 10;
	int y1 = 20;

	int x2 = 10;
	int y2 = 20;
	
	printf(&amp;ldquo;함수 사용 이전 x1 = %d, y1 = %d\n&amp;rdquo;, x1, y1);
	// (출력) 함수 사용 이전 x1 = 10, y1 = 20
	printf(&amp;ldquo;함수 사용 이전 x2 = %d, y2 = %d\n&amp;rdquo;, x2, y2);
	// (출력) 함수 사용 이전 x2 = 10, y2 = 20
	swapNumByValue(x1, y1); 
	
	//변수의 주소값을 인수로 하는 참조에 의한 호출을 위해서 	//변수 앞에 주소 연산자(&amp;amp;)를 적어준다.
	swapNumByReference(&amp;amp;x2, &amp;amp;y2); 

	printf(&amp;ldquo;함수 사용 이후 x1 = %d, y1 = %d\n&amp;rdquo;, x1, y1);
	// (출력) 함수 사용 이후 x1 = 10, y1 = 20
	printf(&amp;ldquo;함수 사용 이후 x2 = %d, y2 = %d\n&amp;rdquo;, x2, y2);
	// (출력) 함수 사용 이후 x2 = 20, y2 = 10

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;출력 결과를 보면 값에 의한 호출을 사용한 함수는 &lt;/span&gt;&lt;span&gt;x1&lt;/span&gt;&lt;span&gt;과 &lt;/span&gt;&lt;span&gt;y1&lt;/span&gt;&lt;span&gt;의 값을 바꾸지 않았다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;참조에 의한 호출을 사용한 함수는 &lt;/span&gt;&lt;span&gt;x2&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;y2&lt;/span&gt;&lt;span&gt;의 값을 바꿨다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 호출의 차이를 간단히 비교하여 정리해보자.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;값에 의한 호출&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참조에 의한 호출&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;값의 복사본이 함수에 전달한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;값의 주소를 함수에 전달한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;함수 내부에서의 변경사항은 해당 함수 안으로 제한된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;실제 인수의 값은 바뀌지 않는다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;함수 내부에서의 변경사항이 해당 함수 외부에서도 유효하다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;실제 인수의 값이 바뀔 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;매개변수와 인수는 다른 메모리에 위치한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;매개변수와 인수가 동일한 메모리에 위치한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;전역&lt;/span&gt;&lt;span&gt;(global) &lt;/span&gt;&lt;span&gt;변수와 지역&lt;/span&gt;&lt;span&gt;(local) &lt;/span&gt;&lt;span&gt;변수&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞에서 함수는 전역적으로 선언해주어야 한다고 배웠다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다시 말해&lt;/span&gt;&lt;span&gt;, &amp;lsquo;&lt;/span&gt;&lt;span&gt;전역적&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;은 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;함수 외부에서&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt;, &amp;lsquo;&lt;/span&gt;&lt;span&gt;지역적&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;은 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;함수 내부에서&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;를 의미한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변수 또한 전역적으로 선언하여 프로그램의 어디서든 사용할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 지역적으로 선언한 변수는 그 변수를 선언한 함수 내에서만 사용할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 다른 함수의 지역 변수와는 이름이 같아도 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534661994&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int global = 10; //함수 외부에서 정의한 전역변수 global

int plusLocal(int num)
{
	int local = 10; //함수 내부에서 정의한 지역변수 local
	return num + 10;
}

int main()
{
	int a = plusLocal(global); //전역변수 global 사용
	printf(&amp;ldquo;%d&amp;rdquo;, a);
	printf(&amp;ldquo;%d&amp;rdquo;,local); //에러발생! 다른 함수의 지역변수를 사용하려 하고 있다
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 코드를 실행하려 하면 메인 함수에서 &lt;/span&gt;&lt;span&gt;plusLocal &lt;/span&gt;&lt;span&gt;함수의 지역변수를 사용하려 해서 에러가 발생한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 지역변수는 정적 지역 변수와 자동 지역 변수로 나뉜다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정적 지연 변수는 함수를 호출한 뒤&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;다시 함수를 호출해도 변수의 값이 유지가 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 자동 지역 변수는 함수를 호출할 때마다 변수가 새롭게 만들어지고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;함수 실행이 끝나면 변수가 없어진다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일반적인 지역 변수들은 모두 자동 지역 변수다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 예제를 통해 이 차이를 알 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687534691662&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

void plusNum()
{
	int num = 0; // 자동 지역 변수
	printf(&amp;ldquo;num = %d\n&amp;rdquo;, num);
	num++;
}

void plusStaticNum()
{
	static int num = 0; // 정적 지연 변수
	printf(&amp;ldquo;static num = %d\n&amp;rdquo;, num);
	num++;
}

int main()
{
	plusNum(); // (출력) num = 0
	plusNum(); // (출력) num = 0
	plusNum(); // (출력) num = 0
	printf(&amp;ldquo;\n&amp;rdquo;);
	
	plusStaticNum(); // (출력) static num = 0
	plusStaticNum(); // (출력) static num = 1
	plusStaticNum(); // (출력) static num = 2

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자동 지역 변수는 함수내에 num 을 1 &lt;/span&gt;&lt;span&gt;증가시키는 명령문이 있지만 함수의 실행이 종료되고 다시 실행되면 &lt;/span&gt;&lt;span&gt;num&lt;/span&gt;&lt;span&gt;은 다시 &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;이 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 정적 지역 변수는 &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;씩 증가시키는 &lt;/span&gt;&lt;span&gt;num&lt;/span&gt;&lt;span&gt;의 값이 유지되고 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;마지막으로 다음은 함수를 사용해서 얻을 수 있는 장점들을 정리한 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;동일한 코드를 반복해서 쓰는 것을 피할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;대형 프로그램에서 기능들을 함수를 통해 나누어 놓으면 이후에 각각의 기능들을 쉽게 추적할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. &lt;/span&gt;&lt;span&gt;다른 프로그램에서도 코드를 쉽게 재사용할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. &lt;/span&gt;&lt;span&gt;특정 함수 내에서 선언된 지역변수는 다른 함수에서는 조작할 수 없기 때문에&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;변수에 저장된 데이터를 보호할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;122273&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>값</category>
      <category>기초</category>
      <category>변수</category>
      <category>전역</category>
      <category>지역</category>
      <category>참조</category>
      <category>프로그래밍</category>
      <category>함수</category>
      <category>함수 호출</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/31</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9#entry31comment</comments>
      <pubDate>Sat, 24 Jun 2023 00:39:01 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 함수에 대하여 &amp;amp; 함수 정의 방법</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%95%A8%EC%88%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-%ED%95%A8%EC%88%98-%EC%A0%95%EC%9D%98-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드12.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czHf1t/btslaeEl68v/q1AcRPYNPIHGqWXzyKDEEK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czHf1t/btslaeEl68v/q1AcRPYNPIHGqWXzyKDEEK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czHf1t/btslaeEl68v/q1AcRPYNPIHGqWXzyKDEEK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczHf1t%2FbtslaeEl68v%2Fq1AcRPYNPIHGqWXzyKDEEK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 함수에 대하여 &amp;amp; 함수 정의 방법&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드12.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;함수&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로그래머는 어려운 문제를 더 단순하고 작은 문제로 나누고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 통해 코드를 단계적으로 구체화할 수 있어야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 프로그램은 기본적으로 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;함수&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;라는 기본 구성 요소로 이루어져 있는데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 함수를 통해 복잡하고 반복되는 코드를 줄일 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수&lt;/span&gt;&lt;span&gt;는 &lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;언어에서 기본적으로 제공하는 &lt;/span&gt;&lt;span&gt;printf() &lt;/span&gt;&lt;span&gt;나 &lt;/span&gt;&lt;span&gt;scanf()&lt;/span&gt;&lt;span&gt;와 같은 표준 함수&lt;/span&gt;&lt;span&gt;(standard functions)&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자의 필요에 따라 직접 코드를 만들어 사용하는 &lt;/span&gt;&lt;span&gt;사용자 정의 함수&lt;/span&gt;&lt;span&gt;로 나뉜다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 포스팅에서는 사용자 정의 함수를 직접 만들어 사용하는 법을 배울 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;사용자 정의 함수 선언 및 정의 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6185&quot;&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수를 다루기에 앞서 프로그래밍에서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;선언&lt;/span&gt;&lt;/b&gt;&lt;span&gt;과 &lt;/span&gt;&lt;b&gt;&lt;span&gt;정의&lt;/span&gt;&lt;/b&gt;&lt;span&gt;의 차이를 알아보자&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;선언&lt;/span&gt;&lt;/b&gt;&lt;span&gt;은 코드 내에 특정한 함수 또는 변수가 존재한다고 알리는 것이고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;정의&lt;/span&gt;&lt;/b&gt;&lt;span&gt;는 함수 또는 변수가 어떤 역할을 하는지 알려주는 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;간혹 두 용어를 혼용하는 경우가 많은데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;명백히 다른 의미다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 정의 함수를 선언할 때는 다음과 같은 구문 규칙을 따른다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반환자료형 함수명 &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;자료형 매개변수&lt;/span&gt;&lt;span&gt;1, &lt;/span&gt;&lt;span&gt;자료형 매개변수&lt;/span&gt;&lt;span&gt;2, ...);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;선언은 함수의 존재를 알린 것이고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;선언한 함수에 기능을 추가하기 위해선 다음과 같이 수행할 명령문들을 중괄호&lt;/span&gt;&lt;span&gt;{}&lt;/span&gt;&lt;span&gt;로 묶어서 작성해주면 되는데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이것이 함수를 정의하는 방법이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687518996392&quot; class=&quot;angelscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;반환자료형 함수명 (자료형 매개변수1, 자료형 매개변수2, ...)
{
	명령문1;
	명령문2;
	...

	return 반환값;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 매개변수는 자료형과 함께 선언해야 하고 함수에서 사용할 값을 사용자에게 받아오기 위한 변수다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 사용자가 함수를 사용할 때 함수에 전달하는 값을 &lt;/span&gt;&lt;span&gt;인수&lt;/span&gt;&lt;span&gt;(argument)&lt;/span&gt;&lt;span&gt;라고 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;함수는 전달받은 인수의 값을 통해 주어진 명령을 수행하고 사용자가 원하는 값을 반환한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 반환해야 할 값이 없다면 반환자료형에 &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;를 적어주면 되고 이때는 &lt;/span&gt;&lt;span&gt;return &lt;/span&gt;&lt;span&gt;문이 필요없다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;15371&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;8918&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>기초</category>
      <category>반환 자료형</category>
      <category>임베디드</category>
      <category>정의와 선언 차이</category>
      <category>컴퓨터과학</category>
      <category>프로그래밍</category>
      <category>함수</category>
      <category>함수 선언</category>
      <category>함수 정의</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/30</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%95%A8%EC%88%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-%ED%95%A8%EC%88%98-%EC%A0%95%EC%9D%98-%EB%B0%A9%EB%B2%95#entry30comment</comments>
      <pubDate>Fri, 23 Jun 2023 20:17:38 +0900</pubDate>
    </item>
    <item>
      <title>애플 iOS 17.0 베타 Beta 업데이트 방법 &amp;amp; 후기 &amp;amp; 발생하는 버그들 해결법 총정리 (절대 업데이트 하지 마세요)</title>
      <link>https://devstarters.tistory.com/entry/%EC%95%A0%ED%94%8C-iOS-170-%EB%B2%A0%ED%83%80-Beta-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EB%B0%A9%EB%B2%95-%ED%9B%84%EA%B8%B0-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EB%B2%84%EA%B7%B8%EB%93%A4-%ED%95%B4%EA%B2%B0%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-%EC%A0%88%EB%8C%80-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%95%98%EC%A7%80-%EB%A7%88%EC%84%B8%EC%9A%94</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;애플 iOS 17.0 베타 Beta 업데이트 방법 후기20230623_193949.webp&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNw8cZ/btslatgIksj/NZWuNI3bTy0iuwQ0oKAhx1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNw8cZ/btslatgIksj/NZWuNI3bTy0iuwQ0oKAhx1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNw8cZ/btslatgIksj/NZWuNI3bTy0iuwQ0oKAhx1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNw8cZ%2FbtslatgIksj%2FNZWuNI3bTy0iuwQ0oKAhx1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;450&quot; data-filename=&quot;애플 iOS 17.0 베타 Beta 업데이트 방법 후기20230623_193949.webp&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아직 iOS 16의 퍼블릭 베타 public beta 체험기간인데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;벌써 iOS 17.0 개발자 베타 버전이 나왔다고 해서 의아했지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;재빠르게 iOS 17.0으로 업데이트를 진행했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;방법은 생각보다 단순하다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1) iOS16 버전을 가장&amp;nbsp; 최신버전으로 업데이트 한다. &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;(퍼블릭 베타 기준 16.4 버전 이상이면 된다)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약 iOS 15를 사용 중이라면 애플 공식 홈페이지에서 베타 서비스를 신청해야 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2) 베타 업데이트를 iOS 17 Developer Beta 로 설정한다&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_애플 iOS 17.0 베타 Beta 업데이트 방법 후기IMG_4038.webp&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cewysY/btslbxJxInY/V5d9kFK7nIFSCnW4ku5TiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cewysY/btslbxJxInY/V5d9kFK7nIFSCnW4ku5TiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cewysY/btslbxJxInY/V5d9kFK7nIFSCnW4ku5TiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcewysY%2FbtslbxJxInY%2FV5d9kFK7nIFSCnW4ku5TiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;193&quot; data-filename=&quot;edited_애플 iOS 17.0 베타 Beta 업데이트 방법 후기IMG_4038.webp&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그림처럼 베타 업데이트를 클릭해서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;iOS 16 퍼블릭 Pubilc 으로 돼있는 버젼을 iOS 17로 변경한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 하단에 설치하기가 뜰 것이고 이것 저것 동의하라고 할 것 이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;여기서 잠깐&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;23년 6월 23일 현재 기준으로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;절대 업데이트 하지 말자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;몇 가지 직접 겪은 버그에 대해서 리뷰하겠다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(1) 카톡 사진, 이모티콘, 파일 전송 버그&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_애플 iOS 17.0 베타 Beta 업데이트 방법 후기IMG_3996.webp&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RCjOQ/btslbwKDSFC/Kg8GtnL5rhYiHOekQZExU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RCjOQ/btslbwKDSFC/Kg8GtnL5rhYiHOekQZExU1/img.png&quot; data-alt=&quot;아니 사진은 보내야 할 거 아니야... 이모티콘도 못보내? 나 임티플인데?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RCjOQ/btslbwKDSFC/Kg8GtnL5rhYiHOekQZExU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRCjOQ%2FbtslbwKDSFC%2FKg8GtnL5rhYiHOekQZExU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;318&quot; data-filename=&quot;edited_애플 iOS 17.0 베타 Beta 업데이트 방법 후기IMG_3996.webp&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아니 사진은 보내야 할 거 아니야... 이모티콘도 못보내? 나 임티플인데?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사진을 보내려고 좌측에 + 아이콘을 누르면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사진처럼 빈화면인 채로 이도저도 못하는 상태가 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 카톡을 껐다 켜야했는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;끈질긴 노력 끝에 알아낸 방법은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우측 이모티콘 버튼 누르고 다시 + 누르면 해결이 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;근데 반대로 이모티콘 버튼을 먼저 누른 경우는 이모티콘 박스가 안뜬다 ㅋㅋ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 ios 업데이트를 할 때마다 발생하는 카카오페이 송금 오류는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다행히 이번에는 해결된 것 처럼 보인다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(2) 오타 수정 사라짐&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번 ios 16 퍼블릭 publilc 베타 beta 에서 너무나 감격적이었던&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아이폰 자동 완성 말고 오타 수정 기능이 나에게 너무 좋았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;진짜 이 기능이 너무 사기여서 그냥 눈 감고 쳐도&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내가 원하는 문구가 나왔는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;ios17로 업데이트 하니까 그 기능이 영어에 밖에 적용이 안된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(3) 전화 송신이 안된다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이게 무슨 말도 안되는 소리냐 할텐데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;전화를 내가 상대방에게 걸면 연결이 그냥 끊겨 버린다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내 폰이 이상한 줄 알아서 한명의 희생자(아이폰 14 프로 사용하는 친구)를&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;섭외했는데 마찬가지다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오는 전화만 받을 수 있다...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;통화가 필요한 상황이면 상대방에게 카톡으로 전화를 걸어달라고 해야한다.(4)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 정도 버그들이 있는데 솔직히 나에게는 너무 치명적인 버그들이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;부디 아이폰 업데이트는 developer beta 개발자 베타일 때 말고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;퍼블릭 pubilc 베타 beta 버전이 나오면 진행하도록 하자...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이거 되돌리려면 진짜 빡세다 폰을 초기화 해야할 수 도 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;진짜 눈물 머금고 쓰는 중이니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;절대 이 글을 본 여러분은 업데이트를 안했으면 좋겠다&lt;/p&gt;</description>
      <category>IT 이슈 리뷰</category>
      <category>BETA</category>
      <category>developer beta</category>
      <category>IOS 17</category>
      <category>개발자 베타</category>
      <category>버그</category>
      <category>베타</category>
      <category>설치</category>
      <category>업그레이드</category>
      <category>업데이트</category>
      <category>해결법</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/29</guid>
      <comments>https://devstarters.tistory.com/entry/%EC%95%A0%ED%94%8C-iOS-170-%EB%B2%A0%ED%83%80-Beta-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EB%B0%A9%EB%B2%95-%ED%9B%84%EA%B8%B0-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EB%B2%84%EA%B7%B8%EB%93%A4-%ED%95%B4%EA%B2%B0%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-%EC%A0%88%EB%8C%80-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%95%98%EC%A7%80-%EB%A7%88%EC%84%B8%EC%9A%94#entry29comment</comments>
      <pubDate>Fri, 23 Jun 2023 20:04:36 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 포인터의 이해</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%8F%AC%EC%9D%B8%ED%84%B0%EC%9D%98-%EC%9D%B4%ED%95%B4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드11.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p0JWi/btsk9EcfXwl/JQdfY05eOryxKUNEUCk9qK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p0JWi/btsk9EcfXwl/JQdfY05eOryxKUNEUCk9qK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p0JWi/btsk9EcfXwl/JQdfY05eOryxKUNEUCk9qK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp0JWi%2Fbtsk9EcfXwl%2FJQdfY05eOryxKUNEUCk9qK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 논리 연산&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드11.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;포인터란&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터는 &lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;언어에서 다른 변수의 주소를 저장하는 특별한 변수다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터에 저장되는 변수의 주솟값을 이용하면 프로그램을 보다 간결하고 효율적으로 다룰 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;주소&lt;/span&gt;&lt;span&gt;(adress)&lt;/span&gt;&lt;span&gt;와 포인터&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변수를 선언하면 해당 변수에 메모리가 할당된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;주소&lt;/span&gt;&lt;span&gt;는 이 메모리의 저장 장소의 위치를 나타낸다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 주소를 통해 변수의 값을 다루면&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;보다 융통성있는 프로그램을 만들 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 주소를 저장하기 위한 변수가 포인터다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;포인터 선언&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터는 그 포인터가 가리키는 변수의 자료형과 같은 자료형으로 선언해야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 자료형과 포인터의 이름 사이에 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;을 적어준다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;은 선언하는 변수가 포인터임을 나타낸다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료형&lt;/span&gt;&lt;span&gt;* &lt;/span&gt;&lt;span&gt;포인터명&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;의 위치는 자료형과 포인터의 이름 사이에만 위치하면 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;int* ptr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;int *ptr;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여러 개의 포인터를 동시에 선언할 때는 포인터의 이름마다 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;을 붙여주면 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;int *ptr1, *ptr2, *ptr3;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 다음과 같이 선언하면 &lt;/span&gt;&lt;span&gt;ptr1&lt;/span&gt;&lt;span&gt;만 포인터로 선언되고 &lt;/span&gt;&lt;span&gt;ptr2&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;ptr3&lt;/span&gt;&lt;span&gt;는 일반적인 정수형 변수로 선언된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;주의&lt;/span&gt;&lt;span&gt;) int* ptr1, ptr2, ptr3; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터는 메모리의 주소를 직접 다루는 변수기 때문에 꼭 초기화를 해줘야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 변수의 주소를 얻기 위해 &lt;/span&gt;&lt;span&gt;주소 연산자&lt;/span&gt;&lt;span&gt;(&amp;amp;)&lt;/span&gt;&lt;span&gt;를 사용한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 포인터에 저장된 주소의 변수를 다룰 때는 &lt;/span&gt;&lt;span&gt;역참조 연산자&lt;/span&gt;&lt;span&gt;(*)&lt;/span&gt;&lt;span&gt;를 사용한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터의 이름 앞에 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;을 적어주면 해당 주소에 저장된 변수의 값을 반환하게 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료형&lt;/span&gt;&lt;span&gt;* &lt;/span&gt;&lt;span&gt;포인터명 &lt;/span&gt;&lt;span&gt;= &amp;amp;&lt;/span&gt;&lt;span&gt;변수명&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;주소&lt;/span&gt;&lt;span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;자료형&lt;/span&gt;&lt;span&gt;* &lt;/span&gt;&lt;span&gt;포인터명&lt;/span&gt;&lt;span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;포인터명 &lt;/span&gt;&lt;span&gt;= &amp;amp;&lt;/span&gt;&lt;span&gt;변수명&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;주소&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;스타터를 위한 팁&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 두 연산자의 역할을 정확히 알지 못하고 혼동되면 이후에 포인터를 활용할 때 엄청난 어려움을 겪는다&lt;/span&gt;&lt;span&gt;. &lt;br /&gt;&lt;/span&gt;&lt;span&gt;정확한 개념은 아니지만 간단하게 다음 한 문장으로 기억해두면 큰 도움이 될 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;&amp;ldquo;&lt;/span&gt;&lt;span&gt;변수에 &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;를 붙이면 주소가 되고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;주소에 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;을 붙이면 변수가 된다&lt;/span&gt;&lt;span&gt;.&amp;rdquo;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;예제 코드&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687355563070&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main()
{
	int number = 10;
	int* ptr = &amp;amp;number;
	
	//%p는 주소를 출력하는 서식 문자이다
	printf(&quot;number의 주소 : %p \n&quot;, &amp;amp;number); 
	// (출력 예시) number의 주소 :  000000AEF40FFCB4
	printf(&quot;p에 저장된 주소 : %p \n&quot;, ptr);
	// (출력 예시) p가 가리키는 주소 :  000000AEF40FFCB4
	printf(&quot;p에 저장된 주소에 있는 변수에 저장된 값 : %d \n&quot;, *ptr);
	// (출력) p가 가리키는 주소에 저장된 값 : 10

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예제코드드에서 먼저 정수형 변수 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;를 선언해주고 포인터 &lt;/span&gt;&lt;span&gt;ptr&lt;/span&gt;&lt;span&gt;에 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 주소를 저장했다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후 서식 문자 &lt;/span&gt;&lt;span&gt;%p&lt;/span&gt;&lt;span&gt;를 이용하여 주소를 &lt;/span&gt;&lt;span&gt;16&lt;/span&gt;&lt;span&gt;진수로 출력해보면 &lt;/span&gt;&lt;span&gt;&amp;amp;number &lt;/span&gt;&lt;span&gt;의 출력 결과와 &lt;/span&gt;&lt;span&gt;ptr &lt;/span&gt;&lt;span&gt;의 출력 결과가 같은 걸 확인할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 &lt;/span&gt;&lt;span&gt;*ptr&lt;/span&gt;&lt;span&gt;의 값은 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;에 저장된 값인 &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;이 출력된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변수의 주소&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터는 컴퓨터마다&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;컴파일할 때마다 다른 값이 출력된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;변수의 주소를 출력해보면 같은 코드인데도 예제와 다른 결과가 나올 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;예제코드&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1687355649921&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main()
{
	int number = 10;
	int CopyNumber = number; // number의 값을 저장
	int* ptr = &amp;amp;number; // number의 주소를 저장

	printf(&quot;CopyNumber = %d \n&quot;, CopyNumber);
	// (출력) CopyNumber = 10
	printf(&quot;*ptr = %d \n&quot;, *ptr);
	// (출력) CopyNumber = 10

	number = 20; //number의 값을 20으로 변경
	
	printf(&quot;CopyNumber = %d \n&quot;, CopyNumber);
	// (출력) CopyNumber = 10
	printf(&quot;*ptr = %d \n&quot;, *ptr);
	// (출력) CopyNumber = 20

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CopyNumber&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;ptr&lt;/span&gt;&lt;span&gt;의 선언 시점에 각각 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 값과 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 주소를 저장하고 &lt;/span&gt;&lt;span&gt;CopyNumber&lt;/span&gt;&lt;span&gt;를 출력하면 &lt;/span&gt;&lt;span&gt;10, *ptr&lt;/span&gt;&lt;span&gt;을 출력하면 &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;이 나온다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데&lt;/span&gt;&lt;span&gt;, number&lt;/span&gt;&lt;span&gt;의 값을 &lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;으로 바꾸고 다시 출력하면 &lt;/span&gt;&lt;span&gt;CopyNumber&lt;/span&gt;&lt;span&gt;는 똑같이 &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;이 출력되지만 &lt;/span&gt;&lt;span&gt;*ptr&lt;/span&gt;&lt;span&gt;은 &lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;이 출력된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; CopyNumber&lt;/span&gt;&lt;span&gt;에 변경된 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 값을 다시 대입한 적은 없기 때문에 &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;이 출력되는 것은 당연하다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 &lt;/span&gt;&lt;span&gt;ptr&lt;/span&gt;&lt;span&gt;은 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 주소를 가리키고 있기 때문에 다시 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 값을 대입하지 않아도 &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;의 변경된 값을 출력하는 것이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 포인터에 저장된 주소를 비우거나 아무런 주소도 가리키지 않게 하려면 &lt;/span&gt;&lt;span&gt;&amp;lsquo;NULL&amp;rsquo;&lt;/span&gt;&lt;span&gt;을 사용한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #e6eec9;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포인터명 &lt;/span&gt;&lt;span&gt;= NULL; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;예제코드&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;47564&quot;&gt;
&lt;pre id=&quot;code_1687355687062&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main()
{
	int number = 10;
	int* p = &amp;amp;number;

	printf(&quot;number의 주소 : %p \n&quot;, &amp;amp;number);
	// (출력) number의 주소 :  000000AEF40FFCB4
	printf(&quot;p에 저장된 주소 : %p \n&quot;, p);
	// (출력) p가 가리키는 주소 :  000000AEF40FFCB4

	p = NULL; //포인터가 아무런 주소도 가리키지 않게 한다
	
	printf(&quot;p에 저장된 주소 : %p \n&quot;, p);
	// (출력) p에 저장된 주소 : 0000000000000000

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>동적할당</category>
      <category>메모리</category>
      <category>변수</category>
      <category>임베디드프로그래밍</category>
      <category>주소</category>
      <category>참조연산</category>
      <category>컴퓨터공학</category>
      <category>포인터</category>
      <category>프로그래밍기초</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/25</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%8F%AC%EC%9D%B8%ED%84%B0%EC%9D%98-%EC%9D%B4%ED%95%B4#entry25comment</comments>
      <pubDate>Wed, 21 Jun 2023 22:56:13 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 논리 연산</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%85%BC%EB%A6%AC-%EC%97%B0%EC%82%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드10.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NaNe4/btsla0epdt2/Ph3uz8OE8fkK83QYFpWG01/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NaNe4/btsla0epdt2/Ph3uz8OE8fkK83QYFpWG01/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NaNe4/btsla0epdt2/Ph3uz8OE8fkK83QYFpWG01/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNaNe4%2Fbtsla0epdt2%2FPh3uz8OE8fkK83QYFpWG01%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 논리 연산&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드10.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;논리연산자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논리연산자는 여러 연산자를 결합할 때 사용한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논리연산자의 결괏값 역시 참 또는 거짓인 부울린형이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;논리연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;이름&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;형태&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참인 조건&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;AND &lt;/span&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;a &amp;amp;&amp;amp; b&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;둘 다 참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;||&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;OR &lt;/span&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;a || b&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;둘 중 하나라도 참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;NOT &lt;/span&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;!a&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓이면 참&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;참이면 거짓&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;18571&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논리연산자의 모든 경우에 연산 결과를 표로 정리했으니 연산 결과가 헷갈릴 때 참고하길 바란다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5441&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;경우의 수&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;결괏값&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan=&quot;4&quot;&gt;&lt;span&gt;&lt;span&gt;AND&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참 &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참 &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓 &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓 &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan=&quot;4&quot;&gt;&lt;span&gt;&lt;span&gt;OR&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참 &lt;/span&gt;&lt;span&gt;|| &lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참 &lt;/span&gt;&lt;span&gt;|| &lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓 &lt;/span&gt;&lt;span&gt;|| &lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓 &lt;/span&gt;&lt;span&gt;|| &lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan=&quot;2&quot;&gt;&lt;span&gt;&lt;span&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;참&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;25357&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6994&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <category>and</category>
      <category>C언어</category>
      <category>not</category>
      <category>or</category>
      <category>거짓</category>
      <category>논리</category>
      <category>논리연산자</category>
      <category>연산자</category>
      <category>참</category>
      <category>프로그래밍기초</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/23</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%85%BC%EB%A6%AC-%EC%97%B0%EC%82%B0#entry23comment</comments>
      <pubDate>Wed, 7 Jun 2023 20:31:35 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 관계 연산자</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드9.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbCt2W/btslaufTUkS/meK8j2l3DPFXTxnUxyoj7K/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbCt2W/btslaufTUkS/meK8j2l3DPFXTxnUxyoj7K/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbCt2W/btslaufTUkS/meK8j2l3DPFXTxnUxyoj7K/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbCt2W%2FbtslaufTUkS%2FmeK8j2l3DPFXTxnUxyoj7K%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 관계 연산자&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드9.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7895&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리는 조건문에서 변수의 값을 비교하는 조건식을 작성했다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 비교에 사용되는 연산자를 &lt;/span&gt;&lt;span&gt;관계연산자&lt;/span&gt;&lt;span&gt;라고 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관계연산자는 조건문과 반복문에서 유용하게 쓰이기 때문에 어떤 관계연산자가 언제 사용되는지 정확히 알고 있어야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관계연산자는 주어진 조건의 참과 거짓 여부만을 판단하므로 결괏값의 자료형은 항상 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;참&lt;/span&gt;&lt;span&gt;&amp;rsquo; &lt;/span&gt;&lt;span&gt;또는 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;인 부울린형이 된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;관계연산자&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;설명&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;좌측값 기준&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;사용 예시&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;사용 예시 결과&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;크다&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;초과&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 &amp;gt; 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;작다&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;미만&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 &amp;lt; 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;크거나 같다&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;이상&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 &amp;gt;= 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;작거나 같다&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;이하&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 &amp;lt;= 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;==&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;같다&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 == 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;다르다&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;3 != 9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;26699&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6753&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>거짓</category>
      <category>관계연산자</category>
      <category>기초프로그래밍</category>
      <category>작다</category>
      <category>조건문</category>
      <category>조건식</category>
      <category>참</category>
      <category>컴퓨터과학</category>
      <category>크다</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/22</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90#entry22comment</comments>
      <pubDate>Tue, 6 Jun 2023 13:46:16 +0900</pubDate>
    </item>
    <item>
      <title>C언어) [조건문] switch문</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%A1%B0%EA%B1%B4%EB%AC%B8-switch%EB%AC%B8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드8.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JLoXZ/btsk9EpL26B/msVOOMSaoxZDGWa3edb5x1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JLoXZ/btsk9EpL26B/msVOOMSaoxZDGWa3edb5x1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JLoXZ/btsk9EpL26B/msVOOMSaoxZDGWa3edb5x1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJLoXZ%2Fbtsk9EpL26B%2FmsVOOMSaoxZDGWa3edb5x1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) [조건문] switch문&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드8.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;switch &lt;/span&gt;&lt;span&gt;문&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;switch &lt;/span&gt;&lt;span&gt;문은 &lt;/span&gt;&lt;span&gt;if-else if &lt;/span&gt;&lt;span&gt;문을 대신하는 조건문으로 조건식의 변수 또는 계산된 값에 따라 명령문을 실행할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1685985369294&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;switch(조건식)
{	case 값1:	
		명령문;	
		break;	
    
    case 값2:	
    	명령문;	
        break;	
        
        .....	
        
    default: // 모든 case에 맞지 않을 때 실행	
    명령문;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;switch &lt;/span&gt;&lt;span&gt;문을 사용할 때 지켜야 하는 규칙이 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. switch의 조건식은 정수 또는 문자 유형이어야 한다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;2. case 값은 정수 또는 문자 상수여야 한다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;3. case 값은 switch 문 내에서만 사용할 수 있다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;4. case의 break 문은 필수가 아닌 선택사항이지만, case에 break 문이 없으면 조건식과 값이 일치하는 case 뒤에 있는 모든 case가 실행된다.&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6668&quot;&gt;
&lt;p style=&quot;background-color: #dfe6f7;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;break &lt;/span&gt;&lt;span&gt;명령어&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;언어에서 &lt;/span&gt;&lt;span&gt;break &lt;/span&gt;&lt;span&gt;명령어는 &lt;/span&gt;&lt;span&gt;switch &lt;/span&gt;&lt;span&gt;문의 &lt;/span&gt;&lt;span&gt;case&lt;/span&gt;&lt;span&gt;와 뒤에서 배울 반복문에서 빠져나가기 위해 사용되는 명령어다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;반복문에서는 조건문과 함께 사용한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7719&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>C언어프로그래밍</category>
      <category>switch</category>
      <category>조건문</category>
      <category>컴퓨터과학</category>
      <category>코드작성</category>
      <category>코딩기초</category>
      <category>프로그래밍스킬</category>
      <category>프로그래밍언어</category>
      <category>프로그래밍학습</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/20</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%A1%B0%EA%B1%B4%EB%AC%B8-switch%EB%AC%B8#entry20comment</comments>
      <pubDate>Tue, 6 Jun 2023 02:18:04 +0900</pubDate>
    </item>
    <item>
      <title>C언어) [조건문] if문</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if%EB%AC%B8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드7.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sqZYH/btsk9cfY7zA/ffaW8pvNKpYJ2FYpbZyCO1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sqZYH/btsk9cfY7zA/ffaW8pvNKpYJ2FYpbZyCO1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sqZYH/btsk9cfY7zA/ffaW8pvNKpYJ2FYpbZyCO1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsqZYH%2Fbtsk9cfY7zA%2FffaW8pvNKpYJ2FYpbZyCO1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) [조건문] if문&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드7.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;조건문&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일반적으로 프로그램 내의 명령문들은 위에서부터 순서대로 실행된다&lt;/span&gt;&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;하지만 상황에 따라 코드의 특정 부분은 실행하지 않아야 할 수도 있다&lt;/span&gt;&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;이런 상황에서 우리는 조건문을 통해 코드의 흐름을 제어할 수 있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조건문은 주어진 조건의 결과값이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;이 아닌 경우 코드를 실행하는 연산문이다&lt;/span&gt;&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;프로그래밍에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;은 거짓&lt;/span&gt;&lt;span&gt;, 1&lt;/span&gt;&lt;span&gt;은 참을 나타내므로 주어진 조건이 거짓이 아니라면 조건문에 해당하는 코드를 실행한다&lt;/span&gt;&lt;span&gt;. C&lt;/span&gt;&lt;span&gt;언에서는 크게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;문과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;문을 조건문으로 사용한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;if&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;if&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문은 조건식의 결과가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0(&lt;/span&gt;&lt;span&gt;거짓&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;이 아닌 경우에 주어진 명령문을 실행한다&lt;/span&gt;&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;만약&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;if&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문의 명령문이 여러 줄이라면 명령문들을 다음과 같이 중괄호로 묶어준다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;if&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문과 함께&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;else&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문을 사용할 수 있다&lt;/span&gt;&lt;span&gt;. else&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문에 명령문을 적으면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;문의 조건식이 거짓일 때&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;else&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;문에 적힌 명령문이 실행된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1685985197547&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if(조건식)
	명령문;
else
	명령문;

또는

if(조건식)
{
	명령문1;
	명령문2;
	...
}

else
{
	명령문1;
	명령문2;
	...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;if &lt;/span&gt;&lt;span&gt;문이 반드시 조건식을 가져야 하는 것과 달리 &lt;/span&gt;&lt;span&gt;else &lt;/span&gt;&lt;span&gt;문은 조건식을 갖지 않아도 된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;또한 &lt;/span&gt;&lt;span&gt;else &lt;/span&gt;&lt;span&gt;문은 필요하지 않다면 작성하지 않아도 되는 선택사항이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;9688&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>C language</category>
      <category>C언어</category>
      <category>C언어프로그래밍</category>
      <category>IF문</category>
      <category>조건문</category>
      <category>컴퓨터과학</category>
      <category>코드작성</category>
      <category>코딩기초</category>
      <category>프로그래밍스킬</category>
      <category>프로그래밍언어</category>
      <category>프로그래밍학습</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/19</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if%EB%AC%B8#entry19comment</comments>
      <pubDate>Tue, 6 Jun 2023 02:15:12 +0900</pubDate>
    </item>
    <item>
      <title>C언어) VisualStudio에서 scanf() 오류 해결</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-VisualStudio%EC%97%90%EC%84%9C-scanf-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0</link>
      <description>&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;23634&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드6.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2oFRP/btslb6yp4Z8/vlJVj8QXgq9wZvkjiDbdo1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2oFRP/btslb6yp4Z8/vlJVj8QXgq9wZvkjiDbdo1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2oFRP/btslb6yp4Z8/vlJVj8QXgq9wZvkjiDbdo1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2oFRP%2Fbtslb6yp4Z8%2FvlJVj8QXgq9wZvkjiDbdo1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) VisualStudio에서 scanf() 오류 해결&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드6.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;visual studio에서 scanf()를 실행하면 다음과 같은 오류가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5477&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림 2-001.PNG&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eQjyUp/btrs7l35omR/xiwZX1iUpT75kfOJLyuBCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eQjyUp/btrs7l35omR/xiwZX1iUpT75kfOJLyuBCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eQjyUp/btrs7l35omR/xiwZX1iUpT75kfOJLyuBCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeQjyUp%2Fbtrs7l35omR%2FxiwZX1iUpT75kfOJLyuBCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1017&quot; height=&quot;221&quot; data-filename=&quot;그림 2-001.PNG&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;오류 내용을 설명하자면, scanf를 사용하지 말고 scanf_s를 사용하라고 한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이는 visual studio가 scanf_s를 통해 미리 입력받는 값의 크기를 정해주어 사용자의 잘못된 입력으로 인한 프로그램의 비정상적인 종료를 막기 위함이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;하지만 scanf_s 는 visual stuio에서만 사용하는 비표준 함수여서 다른 편집기에서 컴파일하면 오류가 발생하므로 표준 함수인 scanf를 사용하는 것이 좋다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;따라서 대표적으로 다음 두 가지 방법으로 이 문제를 해결할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5965&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;1. #define _CRT_SECURE_NO_WARNINGS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644658617672&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#define _CRT_SECURE_NO_WARNINGS
#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	int number;
	
    printf(&quot;정수를 입력 : &quot;);
	scanf(&quot;%d&quot;, &amp;amp;number);

	printf(&quot;입력받은 정수 : %d&quot;, number);

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;코드의 첫 시작 부분에 #define _CRT_SECURE_NO_WARNINGS 구문을 적어주면, 경고는 유지되지만 오류가 사라져 프로그램이 정상적으로 작동한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;#define _CRT_SECURE_NO_WARNINGS 대신 &lt;b&gt;#pragma warning (disable: 4996) &lt;/b&gt;을 작성해줘도 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;2. SDL 검사 비활성화&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;굳이 코드에 #define _CRT_SECURE_NO_WARNINGS를 추가하고 싶지 않다면, SDL 검사를 비활성화 하여 문제를 해결할 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5788&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림 2-003.PNG&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce54JC/btrs7CLqKEY/U88AO42Gr0Z0rrRrSHUoA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce54JC/btrs7CLqKEY/U88AO42Gr0Z0rrRrSHUoA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce54JC/btrs7CLqKEY/U88AO42Gr0Z0rrRrSHUoA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce54JC%2Fbtrs7CLqKEY%2FU88AO42Gr0Z0rrRrSHUoA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;323&quot; height=&quot;730&quot; data-filename=&quot;그림 2-003.PNG&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;11939&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;visual studio 실행창에서 오른쪽의 솔루션 탐색기에서 소스 파일 폴더 안의 c파일을 우클릭해서 속성을 클릭해보자.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5528&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림 2-004.PNG&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQchxR/btrs7BZ7bhp/RkIf9b8QmSLrt8mwEr9j20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQchxR/btrs7BZ7bhp/RkIf9b8QmSLrt8mwEr9j20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQchxR/btrs7BZ7bhp/RkIf9b8QmSLrt8mwEr9j20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQchxR%2Fbtrs7BZ7bhp%2FRkIf9b8QmSLrt8mwEr9j20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;537&quot; data-filename=&quot;그림 2-004.PNG&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;C/C++을 클릭해주고&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5402&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림 2-005.PNG&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjZm8U/btrs7ngFAYB/PUhmrKFjcG37CCKsYCe1hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjZm8U/btrs7ngFAYB/PUhmrKFjcG37CCKsYCe1hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjZm8U/btrs7ngFAYB/PUhmrKFjcG37CCKsYCe1hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjZm8U%2Fbtrs7ngFAYB%2FPUhmrKFjcG37CCKsYCe1hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;540&quot; data-filename=&quot;그림 2-005.PNG&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;SDL 검사에서 &amp;ldquo;예(/sdl)&amp;rdquo; 클릭하면 이를 수정할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5452&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림 2-006.PNG&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7EUET/btrs8aU3G8b/39KQs3oY9SHJwSEc0mqNc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7EUET/btrs8aU3G8b/39KQs3oY9SHJwSEc0mqNc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7EUET/btrs8aU3G8b/39KQs3oY9SHJwSEc0mqNc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7EUET%2Fbtrs8aU3G8b%2F39KQs3oY9SHJwSEc0mqNc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;538&quot; data-filename=&quot;그림 2-006.PNG&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;ldquo;예(/sdl)&amp;rdquo;을 &amp;ldquo;아니요(/sdl-)&amp;rdquo; 로 수정하고 확인을 클릭해준다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5463&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5463&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5463&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;두 방법 중 본인이 편한 방법을 사용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>C language</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/15</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-VisualStudio%EC%97%90%EC%84%9C-scanf-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0#entry15comment</comments>
      <pubDate>Sat, 12 Feb 2022 23:49:59 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 입력</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%85%EB%A0%A5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드5.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eAXbRI/btsk9PY1OJa/NWUwMsoaJOZ5vtlUMUcZH1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eAXbRI/btsk9PY1OJa/NWUwMsoaJOZ5vtlUMUcZH1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eAXbRI/btsk9PY1OJa/NWUwMsoaJOZ5vtlUMUcZH1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeAXbRI%2Fbtsk9PY1OJa%2FNWUwMsoaJOZ5vtlUMUcZH1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 입력&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드5.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로그램은 프로그래밍할 때 주어진 값만 출력 하는게 아닌&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;사용자에게 값을 입력을 받고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 가공할 수 있어야 한다&lt;/span&gt;&lt;span&gt;. C&lt;/span&gt;&lt;span&gt;언어에서는 표준 입력 함수를 통해 사용자에게 입력을 받을 수 있는데&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;대표적으로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;scanf() &lt;/span&gt;&lt;/b&gt;&lt;span&gt;함수를 많이 사용한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;scanf(&amp;ldquo;[서식문자]&amp;rdquo;,[변수의 주소]);&lt;/blockquote&gt;
&lt;pre id=&quot;code_1644658237464&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;scanf(&amp;ldquo;%d&amp;rdquo;, &amp;amp;num);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;scanf()&lt;/span&gt;&lt;span&gt;함수는 서식문자와 함께 &lt;/span&gt;&lt;span&gt;printf()&lt;/span&gt;&lt;span&gt;함수에서 인수를 적은 자리에 변수의 주소를 적어준다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이 변수의 주소에 대한 설명은 뒤에 포인터 파트에서 자세히 다룰 예정이다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;지금은 단순하게 정수형&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;실수형&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;문자형 변수의 이름 앞에 &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;를 붙인 형태라고만 기억해두자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1644658312405&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	int number;

	printf(&quot;정수를 입력 : &quot;);
	scanf(&quot;%d&quot;, &amp;amp;number);

	printf(&quot;입력받은 정수 : %d&quot;, number);
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>C language</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/14</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%85%EB%A0%A5#entry14comment</comments>
      <pubDate>Sat, 12 Feb 2022 18:32:37 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 변수명 규칙</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%B3%80%EC%88%98%EB%AA%85-%EA%B7%9C%EC%B9%99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드4.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oNsrf/btsk8KxqTdu/dzZTZVkTy9otZVvBKMUaXK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oNsrf/btsk8KxqTdu/dzZTZVkTy9otZVvBKMUaXK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oNsrf/btsk8KxqTdu/dzZTZVkTy9otZVvBKMUaXK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoNsrf%2Fbtsk8KxqTdu%2FdzZTZVkTy9otZVvBKMUaXK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 변수명 규칙&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드4.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;언어에서 변수명을 지을 때 기본적으로 다음을 지켜주어야 한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 변수명은 영문자(대소문자포함),&amp;nbsp;숫자, _(밑줄)을 조합하여 작성할 수 있다&lt;br /&gt;2. 변수명은 숫자로 시작할 수 없다. (영문자 또는&amp;nbsp;_(밑줄)로 시작해야 한다)&lt;br /&gt;3. 변수명은 숫자로만 구성될 수 없다. (문자로만 구성은 가능)&lt;br /&gt;4. 변수명에 공백은 포함할 수 없다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위의 규칙을 어기면 컴파일 과정에서 에러가 발생하기 때문에 꼭 규칙들을 지켜서 변수명을 짓자&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;참고로 변수명에서 대소문자는 구분되므로 같은 단어여도 다른 변수로 취급된다&lt;/span&gt;&lt;span&gt;. (ex. name&lt;/span&gt;&lt;span&gt;과 &lt;/span&gt;&lt;span&gt;Name&lt;/span&gt;&lt;span&gt;은 다른 변수이다&lt;/span&gt;&lt;span&gt;.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;변수명 관행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제로 프로그램을 만들 때는 수많은 변수가 사용되고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이를 다 기억할 순 없다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;따라서 각각의 변수가 무슨 역할을 하는지 알 수 있게 변수명을 지어야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 협업할 때는 누가 봐도 알아볼 수 있는 변수명을 써야만 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음의 나쁜 변수명과 좋은 변수명의 예시를 보자&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;나쁜변수명&amp;gt;&lt;br /&gt;int aaa =10;&lt;br /&gt;float Sky = 5.67;&lt;br /&gt;&lt;br /&gt;&amp;lt;좋은 변수명&amp;gt;&lt;br /&gt;int coinPrice = 50000;&lt;br /&gt;float motorAngle = 45.5;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변수명뿐만 아니라 뒤에서 배울 함수&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;구조체 등의 이름도 스스로 무슨 역할인지 설명하도록 만들어야 하며&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;여럿이 협업할 때는 변수명의 패턴을 정하는 것이 좋다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;여기서는 업계에서 일반적으로 따르는 &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;가지 정도의 관행을 소개하겠다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 변수명에는 줄임말보다 한번 보고 바로 이해할 수 있는 이름을 사용할 것&lt;br /&gt;2. 변수명에는&amp;nbsp;_(밑줄)을 사용하지 말 것&lt;br /&gt;3. 변수명에는 단수형 명사를 사용하고, 여러 단어의 조합인 경우 camelCase를 사용할 것&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;camelCase&lt;/b&gt;&lt;br /&gt;camelCase란 맨 첫 글자를 소문자로 쓰고, 띄어쓰기를 해야 하는 단어의 첫 글자마다 대문자로 작성해주는 방식이다. (ex. userName, motorSpeed)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;과거에는 변수를 보자마자 자료형을 알기 위해 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;헝가리안 표기법&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;을 사용을 강요받기도 했다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(ex. &lt;/span&gt;&lt;span&gt;변수가 문자형이면 변수 이름 앞에 &lt;/span&gt;&lt;span&gt;c_&lt;/span&gt;&lt;span&gt;를 붙여주고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;정수형이면 변수 이름 앞에 &lt;/span&gt;&lt;span&gt;n_&lt;/span&gt;&lt;span&gt;을 붙여준다&lt;/span&gt;&lt;span&gt;.) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;현재는 편집기의 발달로 변수 위에 마우스 커서를 데면 변수의 자료형이 뜨기 때문에 굳이 사용할 이유가 없고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;오히려 전체 코드를 파악할 때 방해되기 때문에 사용하지 않는게 좋다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C language</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/13</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%B3%80%EC%88%98%EB%AA%85-%EA%B7%9C%EC%B9%99#entry13comment</comments>
      <pubDate>Sat, 12 Feb 2022 18:29:32 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 자료형-2</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%90%EB%A3%8C%ED%98%95-1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드3.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xxRAo/btslbRg6ocC/9XkfSGM9a7Tk4NbIHSFiZ0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xxRAo/btslbRg6ocC/9XkfSGM9a7Tk4NbIHSFiZ0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xxRAo/btslbRg6ocC/9XkfSGM9a7Tk4NbIHSFiZ0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxxRAo%2FbtslbRg6ocC%2F9XkfSGM9a7Tk4NbIHSFiZ0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 자료형-2&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드3.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lsquo;변수&amp;rsquo;&lt;/b&gt;는 자료를 담는 저장 공간 또는 자료를 가리키는 이름표이다. 프로그램이 실행되는 동안 자료는 컴퓨터의 메모리에 저장된다. 이때 메모리에서 자료를 찾아오기 위해 메모리의 주소가 필요한데 이 주소는 매우 복잡한 형태이다. 이때 변수는 복잡한 주소에 이름표를 달아 프로그래머가 찾아오기 쉽게 해주는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수의 선언과 값의 배정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수를 선언해 줄 때는 다음과 같은 형태로 선언해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644650254100&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;자료형 변수명;

int x;

float y;



자료형 변수명 = 값;

int x = 10;

float y = 0.1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이때 변수명만 선언해주어도 되고, 변수명과 함께 값도 바로 배정해줘도 된다. 앞의 자료형에서 설명했듯이, 원하는 결과를 정확히 얻기 위해서는 상황에 맞게 알맞은 자료형에 맞게 변수를 선언해주어야 한다. 또한 절대 이미 선언한 변수명과 같은 변수명을 다시 선언하면 안된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;대입 연산자&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수를 선언하고, 변수 안에 값을 배정할 때, &amp;lsquo;=&amp;rsquo;을 사용한다. 이때 왼쪽에 오른쪽 값을 대입하는 &amp;lsquo;=&amp;rsquo;을 대입 연산자라고 한다. &lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수의 값을 출력하고 싶다면 다음과 같은 형태로 코드를 작성하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;printf(&amp;ldquo;[서식 문자]&amp;rdquo; , [인수]);&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1644650304628&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;printf(&amp;ldquo;%d, num);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;서식 문자&lt;/b&gt;란 뒤에 작성되는 인수의 값을 나타내는데, 문자는 &amp;lsquo;%&amp;rsquo;와 인수를 출력할 형태를 결정하는 문자가 결합한 형태이다. 인수는 쉽게 말해 서식 문자 자리에 출력돼야 하는 값 또는 변수의 이름을 적어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;서식문자&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;15096&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서식문자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;출력 내용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;출력대상 자료형&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;%d&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;10진 정수&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;int&lt;span style=&quot;color: #ff0000;&quot;&gt;외 여러개&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;... &lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;추후 추가 또는 이 칸을 제거&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;%f&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte 크기의 10진 실수&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;float&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;%lf&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;8Byte 크기의 10진 실수&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;double&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;%c&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;char&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;%s&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문자열&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;char* , char 배열&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;20020&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;만약 %를 출력하고 싶다면 %%를 작성해주면 %가 출력된다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7654&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;다음 예제들을 통해 자료형과 변수, 서식 문자를 이용한 변수의 출력을 동시에 이해해보자&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5498&quot;&gt;
&lt;pre id=&quot;code_1644650419954&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	int a = 10;
	float b = 3.14;
	char c = 'A';

	printf(&quot;서식 문자로 문자열 출력 : %s \n&quot;, &quot;나는 프로그래머다.&quot;);
	printf(&quot;변수 a의 값 : %d \n&quot;, a);
	printf(&quot;변수 b의 값 : %f \n&quot;, b);
	printf(&quot;변수 c의 값 : %c \n&quot;, c);

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위 코드를 실행하면 다음과 같은 결과가 나온다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서식 문자로 문자열 출력 : 나는 프로그래머다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 a의 값 : 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 b의 값 : 3.140000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 c의 값 : A&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6309&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이 결과에서 유의 깊게 볼 점은 먼저 서식 문자로 문자열을 출력할 때, 뒤에 작성한 문자열이 %s의 자리에서 출력된 것이다. 이처럼 변수뿐만 아니라 값 자체를 적어줘도 된다. 그리고 또 다른 특이한 점은 분명 변수 b를 선언할 때 3.14를 배정했는데, 출력에는 소수점 6자리까지 0이 출력됐다. 이는 %f의 표현 범위 때문이다. 다음 예제를&amp;nbsp;통해 이를 해결하는 방법을 알아보자.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5886&quot;&gt;
&lt;pre id=&quot;code_1644650488560&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	float x = 3.141592;

	printf(&quot;소수점 출력 : %.0f \n&quot;, x);
	printf(&quot;소수점 출력 : %.1f \n&quot;, x);
	printf(&quot;소수점 출력 : %.2f \n&quot;, x);
	printf(&quot;소수점 출력 : %.3f \n&quot;, x);
	printf(&quot;소수점 출력 : %.4f \n&quot;, x);
	printf(&quot;소수점 출력 : %.5f \n&quot;, x);
	printf(&quot;소수점 출력 : %.6f&quot;, x);
	
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위 코드를 실행하면 x의 소수점 자리가 % 와 f 사이에 삽입된 &amp;lsquo;.숫자&amp;rsquo;에서 숫자만큼만 출력되는 것을 알 수 있다. 만약 소수점을 특정 자릿수까지만 출력하길 원한다면 이와 같은 방식을 사용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서식 문자를 이용해 소수점 자리뿐만 아니라, 전체 자릿수를 지정해 줄 수도 있다. 자릿수를 지정한다는 것은 다음과 같이 일정한 크기의 공백을 확보하여 전체적으로 출력하고자 하는 문자 또는 숫자들을 정렬시킬 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;다섯 자리 지정 예시&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 33.1395%; height: 49px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;상&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;산&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;11170&quot;&gt;
&lt;pre id=&quot;code_1644650562520&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	int a = 500;
	int b = 1000;
	int c = 25000;

	printf(&quot;%-10s %5s \n&quot;, &quot;name&quot;, &quot;amount&quot;);
	printf(&quot;------------------- \n&quot;);
	printf(&quot;%-10s %5d \n&quot;, &quot;Bitcoin&quot;, a);
	printf(&quot;%-10s %5d \n&quot;, &quot;Ethereum&quot;, b);
	printf(&quot;%-10s %5d \n&quot;, &quot;Ripple&quot;, c);

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위 코드를 실행하면 이름들은 좌측으로 정렬되고, 수량은 우측으로 정렬된다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서식 문자 사이에 숫자를 적어주면 그 수만큼 출력하는 자릿수가 지정되고, 쉽게 생각하자면 음수라면 좌측으로 정렬되고, 양수라면 우측으로 정렬된다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;만약 지정한 자릿수보다 인수의 값이 크다면 지정된 자릿수를 무시하고 출력된다. 이처럼 출력 결과를 보기 쉽게 정렬하고 싶다면 자릿수를 미리 지정하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;마지막으로, char 자료형에 대해 다시 한번 짚고 넘어가자. char 자료형은 문자형이라고 부르나 정수를 저장하고 있다고 했다. 이를 확인하기 위해 다음 예제를 실행시켜 보자.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6585&quot;&gt;
&lt;pre id=&quot;code_1644650620336&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	char x = 'A';
	char y = 'a';
	char z = '1';

	printf(&quot;변수 x 문자형 출력 : %c \n&quot;, x);
	printf(&quot;변수 x 정수형 출력 : %d \n&quot;, x);
	printf(&quot;변수 y 문자형 출력 : %c \n&quot;, y);
	printf(&quot;변수 y 정수형 출력 : %d \n&quot;, y);
	printf(&quot;변수 z 문자형 출력 : %c \n&quot;, z);
	printf(&quot;변수 z 정수형 출력 : %d \n&quot;, z);

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위 코드를 실행하면 다음과 같은 결과를 얻는다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5454&quot;&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 x 문자형 출력 : A&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 x 정수형 출력 : 65&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 y 문자형 출력 : a&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 y 정수형 출력 : 97&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 z 문자형 출력 : 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;변수 z 정수형 출력 : 49&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;6363&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이때 정수형으로 출력한 A와 a의 ASCII 코드가 각각 65와 97이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;심지어 문자 1의 ASCII 코드도 1이 아닌 49이므로 이 차이를 확실히 알아두자. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이를 통해 문자형에 저장된 정수를 확인할 수 있고, 컴퓨터에 문자가 전달될 때는 이 정수가 이진수로 변환되어 전달되는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/12</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%90%EB%A3%8C%ED%98%95-1#entry12comment</comments>
      <pubDate>Sat, 12 Feb 2022 17:14:31 +0900</pubDate>
    </item>
    <item>
      <title>C언어) 자료형</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%90%EB%A3%8C%ED%98%95</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드3.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ce9sW/btslbpynCJS/obuYkXgqkemUakjna2ZRfk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ce9sW/btslbpynCJS/obuYkXgqkemUakjna2ZRfk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ce9sW/btslbpynCJS/obuYkXgqkemUakjna2ZRfk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCe9sW%2FbtslbpynCJS%2FobuYkXgqkemUakjna2ZRfk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C언어) 자료형&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드3.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lsquo;자료형&amp;rsquo;이란 데이터를 저장하는 형식을 말한다. C언어에서는 기본으로 제공하는 자료형이 있고, 사용자가 직접 정의할 수도 있다. 이번 장에서는 기본제공 자료형에 대해서 알아보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;C언어에서 기본적으로 제공하는 자료형은 크게 세 가지로 나눌 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 정수형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2. 실수형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. 문자형&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;11343&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;정수형&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5399&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자료형&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;할당되는 메모리 크기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;표현 가능 범위&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;short&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;-32,768 ~ 32,767&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;unsigned short&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;0 ~ 65,535&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;int&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;-2,147,483,648~2,147,483,647&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;unsigned int&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;0 ~ 4,294,967,296&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;long&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;-2,147,483,648 ~ 2,147,483,647&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;unsigned long&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;0 ~ 4,294,967,296&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;21485&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;정수형은 소수점 아래는 포함하지 않는 자료형이다. C언어에서 기본적으로 제공하는 정수형 자료형은 여러 가지인데, 할당되는 메모리 크기가 다르기 때문에 상황에 맞는 자료형을 사용해야 한다. 예를 들어, 최대 수량이 1000개인 재고관리 프로그램을 만들 때, short이 아닌 int나 long을 사용한다면, 의미 없는 메모리 낭비가 발생한다. 사용되는 메모리가 늘어나면 프로그램의 속도가 느려지므로 최소한의 메모리를 사용해야 빠른 프로그램을 만들 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5980&quot;&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lsquo; Byte&amp;rsquo; 는 8bit를 묶은 컴퓨터 데이터의 크기를 나타내는 단위이다,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1bit는 0또는 1로 표현할 수 있는 컴퓨터 데이터의 가장 작은 단위이다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7763&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;실수형&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5399&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자료형&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;할당되는 메모리 크기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;표현 가능 범위&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;유효자릿수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;float&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1.175494351 E &amp;ndash; 38 ~ 3.402823466 E + 38&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;소수점 6자리&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;double&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;8Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2.2250738585072014 E &amp;ndash; 308 ~ 1.7976931348623158 E + 308&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;소수점 15자리&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;15350&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;모든 프로그래밍 언어에서 실수형 자료형은 오차가 있다. 각각에 할당되는 메모리의 크기인 4Byte와 8Byte로 표현할 수 있는 범위가 한정적이기 때문이다. 만약 float 자료형으로 소수점 7자리 이상의 수를 출력하려 한다면, 소수점 7자리부터는 오차가 발생하여 결과가 바뀌게 될 것이다. 따라서 소수점 7자리부터 15자리까지의 수는 double 자료형을 사용해주자.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5848&quot;&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;마이크로소프트 공식문서에서 long double은 double과 정확히 일치한다고 설명하고 있다. 하지만 리눅스에서 사용하는 GCC를 이용해서 컴파일을 하는 경우라면 long double의 메모리할당은 16Byte로 늘어나고, 표현 가능 범위도 시스템에 따라 더 늘어나게 된다. &amp;nbsp;만약 double보다 더 정밀한 표현이 필요하다면 GCC를 이용한 컴파일을 찾아보길 바란다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;8145&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;문자형&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;5399&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자료형&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;할당되는 메모리 크기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;표현 가능 범위&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;char&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;-128 ~ +127&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;unsigned char&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2Byte&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;0~255&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;13339&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;컴퓨터는 이진수만 인식할 수 있어서, 문자형은 문자 자체가 아닌 표현할 문자의 정수 값을 저장한다. 이 정수 값은 표현하고자 하는 문자에 해당하는 ASCII 코드이다. 표현 가능 범위 역시 이에 해당하는 정수 값의 범위라고 생각하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;ASCII 코드&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;lsquo;미국 정보 교환 표준 부호&amp;rsquo;라고 하며, 초기의 ASCII 코드는 문자를 7비트로 나타낸 것이다. 초기의 ASCII 코드에는 출력 가능한 공백, 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수 문자가 있고, 출력 불가능한 33개의 제어 문자들이 있어, 총 128개로 이루어져 있다. 당연히 모든 ASCII 코드를 외울 필요는 없고, 부록에 출력 가능한 ASCII 코드가 있으니, 필요할 때 참고하길 바란다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;8105&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7193&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;한 가지 유의할 점은 문자형 자료형에는 단어 또는 문장을 저장하지 못하고, 오직 &amp;lsquo;한 글자&amp;rsquo;만 저장할 수 있다. 단어 또는 문장, 즉 여러 글자의 조합을 저장하는 방법은 뒤에 &amp;lsquo;문자열&amp;rsquo; 파트에서 자세히 다룰 예정이다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;singed VS unsigned&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;부호 없이 0 이상의 수를 저장할 때 자료형의 이름에 unsigned가 쓰인다. 이때 부호가 있는 자료형에서 signed는 대체로 생략되지만, 프로그램의 목적에 따라 signed를 적어 부호가 있음을 명시해줄 수 있다. 협업 또는 특수 목적 컴퓨터를 프로그래밍할 때가 이 경우이니 상황에 맞게 signed 혹은 unsigned를 적어주면 된다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C language</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/11</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9E%90%EB%A3%8C%ED%98%95#entry11comment</comments>
      <pubDate>Sat, 12 Feb 2022 16:16:25 +0900</pubDate>
    </item>
    <item>
      <title>C 언어) 이스케이프 시퀀스</title>
      <link>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84-%EC%8B%9C%ED%80%80%EC%8A%A4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드2.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu3uUy/btslaJKHRtk/91es9hLuqT3ENiRlcBW1s0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu3uUy/btslaJKHRtk/91es9hLuqT3ENiRlcBW1s0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu3uUy/btslaJKHRtk/91es9hLuqT3ENiRlcBW1s0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu3uUy%2FbtslaJKHRtk%2F91es9hLuqT3ENiRlcBW1s0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;C 언어) 이스케이프 시퀀스&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드2.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1641794730531&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	printf(&quot;첫 번째 줄 \n&quot;);
	printf(&quot;두 번째 줄&quot;);
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위 코드&amp;nbsp;실행시키면 &amp;lsquo;\n&amp;rsquo;으로 인해 첫 번째 줄과 두 번째 줄 사이에 줄 바꿈이 들어간다. &amp;lsquo;\n&amp;rsquo;과 같이 특별한 기능을 수행하는 문자를 &amp;lsquo;이스케이프 시퀀스&amp;rsquo;라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; 이스케이프 시퀀스는 역슬래쉬(\)로 시작하고, 윈도우 키보드에서 역슬래쉬는 원화(\)를 찾아서 누르면 입력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;코드를 작성하는 글씨체에 따라서 역슬래쉬로 입력될 때도 있고, 원화로 입력될 때도 있다. 둘 중 무엇으로 입력돼도 프로그램은 정상 작동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;다음은 C언어에서 많이 사용하는 이스케이프 시퀀스들이니 기억해두자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;이스케이프 시퀀스&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;기능&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;' (&lt;/span&gt;&lt;span&gt;작은 따옴표&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&quot; (&lt;/span&gt;&lt;span&gt;큰 따옴표&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\\&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\ (&lt;/span&gt;&lt;span&gt;역슬래쉬&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;다음 줄로 커서 이동&lt;/span&gt;&lt;span&gt;(enter)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;탭한 위치로 커서 이동&lt;/span&gt;&lt;span&gt;(tap)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\b&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;백스페이스&lt;/span&gt;&lt;span&gt;(backspace)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;\a&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;경고음&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;커서 이동이라는 말이 와닿지 않는다면 다음 코드를 실행시켜 보자.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1641794755110&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;



int main(void)

{

printf(&quot;나는\n프로그래머다&quot;);



return 0;

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;실행결과&amp;gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;나는&lt;br /&gt;프로그래머다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;ldquo;나는&amp;rdquo;을 출력하고 커서를 다음 줄로 이동한 후에 &amp;ldquo;프로그래머다&amp;rdquo;를 출력하고 있다. 이처럼 이스케이프 시퀀스는 문자열의 중간에 들어가도 된다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;34436&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>C language</category>
      <category>C</category>
      <category>C언어</category>
      <category>C언어줄바꿈</category>
      <category>C언어출력</category>
      <category>C언어출력엔터</category>
      <category>C언어출력줄바꿈</category>
      <category>\n</category>
      <category>\t</category>
      <category>이스케이프시퀀스</category>
      <category>줄바꿈</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/3</guid>
      <comments>https://devstarters.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84-%EC%8B%9C%ED%80%80%EC%8A%A4#entry3comment</comments>
      <pubDate>Mon, 10 Jan 2022 15:08:32 +0900</pubDate>
    </item>
    <item>
      <title>C 언어) 출력</title>
      <link>https://devstarters.tistory.com/entry/C-%EC%96%B8%EC%96%B4-%EC%B6%9C%EB%A0%A5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;C언어슬라이드1.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nS9dP/btsk9PLukd9/VcknaeS7dt5bB1PkOLk4dK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nS9dP/btsk9PLukd9/VcknaeS7dt5bB1PkOLk4dK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nS9dP/btsk9PLukd9/VcknaeS7dt5bB1PkOLk4dK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnS9dP%2Fbtsk9PLukd9%2FVcknaeS7dt5bB1PkOLk4dK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-filename=&quot;C언어슬라이드1.webp&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;C언어에서는 표준 출력함수로 printf() 함수를 사용한다. 만약 문자열을 출력하고 싶다면 쌍따옴표 (&amp;ldquo; &amp;rdquo;) 안에 원하는 문자열을 입력해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1641789037346&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;stdio.h&amp;gt;

int main(void)
{
	printf(&quot;출력&quot;);
	printf(&quot;print&quot;);

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;printf()에서 f는 &amp;lsquo;formatted&amp;rsquo;의 약자로, 데이터를 다양한 자료형에 맞춰 출력할 수 있음을 의미한다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;hwpEditorBoardContent&quot; data-hjsonver=&quot;1.0&quot; data-jsonlen=&quot;7793&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>C language</category>
      <category>CLanguage</category>
      <category>C스타터</category>
      <category>C언어</category>
      <category>C언어출력</category>
      <category>print();</category>
      <category>printf</category>
      <category>printf()</category>
      <category>printf();</category>
      <category>출력</category>
      <category>프로그래밍</category>
      <author>Benyamin</author>
      <guid isPermaLink="true">https://devstarters.tistory.com/2</guid>
      <comments>https://devstarters.tistory.com/entry/C-%EC%96%B8%EC%96%B4-%EC%B6%9C%EB%A0%A5#entry2comment</comments>
      <pubDate>Mon, 10 Jan 2022 13:41:57 +0900</pubDate>
    </item>
  </channel>
</rss>