Untitled

<aside> 💡 목차


</aside>

https://github.com/POCU/COMP1500CodeSamples

용어 & 자료형 크기 & 표현 범위 요약

용어정리

구문 (statement)
대입(Declaration) 정의(definition)
변수(Variables) 변하는(mutable)
상수(Constants) Literal MagicNumber 불변의(immutable)
기본 자료형 (Primitive Types) 내장 자료형 (butilt in types)
Signed & Usigned 부호 있는 & 없는 자료형
접두사(prefix) 접미사(postfix)
묵시적 형변환 암시적 형변환 정밀도 손실 정보의 손실
명시적 형변환
index 색인
비트플래그
코딩 표준 Ctrl + K + D
평가(evaluate) 평가의 생략 SOP to POS
연산자 우선순위 연산자 결합법칙 연산자 평가순서 short-circuit

상수를 표현하는 코드를 봅시다

using System;

namespace DisplayConstants
{
    class Program
    {
        static void Main(string[] args) 
        {
            Console.WriteLine(30); //int 형

            Console.WriteLine(30.1); // double 형

            Console.WriteLine(30.2f); // flpoat 형

            Console.WriteLine(true); // bool 형

            Console.WriteLine('p'); //char 형
        }
    }
}

<aside> 💡 상수?


Constanst Literal MagicNumber

등 부르는 용어는 다양하다…

</aside>

<aside> 💡 MagicNumber 왜 이렇게 부를까?


![매직 넘버라 부르는 이유는 마치 마법처럼 뭔지 전혀 알 수 없기 때문

문자 메시지를 받았는데 17만 꼴랑 보냈으면 뭔지 이해할 수 있음?](https://prod-files-secure.s3.us-west-2.amazonaws.com/09ccd4d5-876c-4bba-bbdf-cc77a0a11257/ee4127e6-9e42-4867-8511-239cdc50f514/Untitled.png)

매직 넘버라 부르는 이유는 마치 마법처럼 뭔지 전혀 알 수 없기 때문

문자 메시지를 받았는데 17만 꼴랑 보냈으면 뭔지 이해할 수 있음?

![17 넣으면 뭘 말하려는건지 모르겠는데

명시적으로 변수 이름 넣으면, 나이를 출력한다는것을 명확히 알 수 있음](https://prod-files-secure.s3.us-west-2.amazonaws.com/09ccd4d5-876c-4bba-bbdf-cc77a0a11257/7fe6982e-fc54-424c-b43c-20e2af7fb81b/Untitled.png)

17 넣으면 뭘 말하려는건지 모르겠는데

명시적으로 변수 이름 넣으면, 나이를 출력한다는것을 명확히 알 수 있음

</aside>

<aside> 💡 MagicNumber 는 앵간하면 쓰지마라


기본적인 내용인데, 그냥 하드코딩 하지 말라는 의미!

100개의 1+2 결과를 봐야할때,

Console.WriteLine(1+2);

해당 코드를 100번 적어도 되지만, 만약 값을 바꿔야 하는 상황이 온다면 100개를 전부 수정할거야?

변수에 넣어 관리하라

</aside>

구문 (statement)

<aside> 💡 한줄짜리 코드를 의미함


→ 명령을 내리는 단위로도 이해 가능

Untitled

</aside>

주석

<aside> 💡 주석을 지나치게 사용하지 말라


주석은 코드와 마찬가지로 계속 관리해줘야하기 때문에, 너무 많으면 유지보수하기 어려워짐

혹시라도 나중에 필요할 것 같다면, Git등의 버전 관리 프로그램에서 해야 할 일이다

소스코드는 항상 간결하게 유지하라

</aside>