' ::Deep Code::
728x90

전체 글 48

[C/C++] 5강 - C의 다양한 연산자(사칙연산자,관계연산자,논리연산자)

(1) 연산자란 무엇인가 연산자란 말 그대로 연산을 위한 키워드들이다. 연산자에는 여러 종류가 있는데 1. 사칙 연산자 2. 관계 연산자 3. 논리 연산자 4. 비트 연산자 ... 등이 있다.. 연산자에는 연산 결과에 대한 '반환값'이란 게 있는데 처음 HelloWorld를 작성할 때 썼던 return 0; 그 반환과 같은 의미,, (2) 사칙 연산자 사칙 연산자는 정말 우리가 아는 그 사칙 연산자가 맞다. 다만 곱셈 연산자와 나눗셈 연산자의 경우 모양이 살짝 다른데 교과서에 나오는 '\(\times\)' 와 '\(\div\)' 대신 * 와 / 를 쓴다. float a = 10; float b = 5; printf("%.1f\n", a + b);//10 + 5 printf("%.1f\n", a - b);..

Programming/C & C++ 2021.06.09

[C/C++] 2.1강 - 변수 이름 규칙, 변수 이름 표기법 (카멜,파스칼,스네이크)

이 글에서는 변수 이름을 정할 때 지키는 규칙들에 대해 얘기한다. 컴파일러 차원에서 방지하는 표기도 있지만 협업을 하거나, 오픈소스 프로젝트를 진행할 때 변수 이름을 이해하기 쉽게 작성하는 것은 기본 매너(?)이기 때문에 잘 숙지하는 것이 좋다. (1) 변수명에서 허용되지 않는 것들 1. 변수명의 첫 글자는 무조건 문자여야 한다. 즉 아래와 같은 선언은 허용되지 않는다. int 1x = 3;//Error 2. 변수명에는 띄어쓰기가 존재할 수 없다. 어찌보면 당연한 것이.. 만약 가능해진다면 이게 변수명인지 뭔지 알기 힘들 꺼다. 3. 변수명에 포함할 수 있는 특수문자는 '@', '$' 뿐입니다. 그 둘만 연산자로써 쓰이지 않는다. 4. 예약어는 절대 사용할 수 없다. 예약어란 이미 컴파일러가 사용하려고 ..

Programming/C & C++ 2021.06.09

[C/C++] 4강 - 자료형에 대하여··· (부동 소수점, ASCII, signed & unsigned)

이 글은 C언어에서 사용되는 자료형에 대해 자세히 얘기하는 내용이다. 이전의 강좌들에 넣기엔 분량이 너무 많아져 생략했던 것들을 모았다. (1) 정수 타입 C언어에서 사용할 수 있는 정수 타입 종류 아래와 같다. short //2Bytes int //4Bytes long //4Bytes long long //8Bytes 저 중에서 int를 가장 많이 쓰게 될 것이다. 각 타입의 size는 개발 환경마다 상이할 수 있다는 걸 알아두자. 정수 타입의 범위를 구하는 법은 지난 강좌 2강(변수)에서 다뤘으므로 생략함. (2) 고정 소수점과 부동 소수점 (float, double) 컴퓨터에서 실수를 표현하는 방식은 크게 두 가지로 나눌 수 있다. 1. 고정 소수점 (Fixed Point) 2. 부동 소수점 (Fl..

Programming/C & C++ 2021.06.06

[C/C++] 3.1강 - scanf 사용 시 주의 사항!! (white-space 버그)

(1) scanf 사용 시 주의 사항 [버퍼를 초기화 해야하는 경우] 1. 여러 변수를 한 번에 입력하면 안되는 경우 아래 코드를 보자 #include int main() { int a, b, c; printf("a를 입력하세요 : "); scanf_s("%d", & a); printf("b를 입력하세요 : "); scanf_s("%d", & b); printf("c를 입력하세요 : "); scanf_s("%d", & c); printf("%d + %d + %d = %d\n", a, b, c, a + b + c); } 이 코드를 실행하면 이렇게 된다 저번에 한 a, b를 더하는 것과 똑같이 작동하는 코드이다. 그런데 여기서 scanf의 허점이 드러나는데. 입력값을 이렇게 해보쟈ㅏ a먼저 입력받은 후 b를..

Programming/C & C++ 2021.06.06

[C/C++] 3강 - 변수를 출력하고 입력받는 법 (printf, scanf, scanf_s)

(1) printf로 변수 출력하기 지난 1강에서 문자열을 출력하는 것은 해보았다. #include int main() { printf("Hello World!\n"); return 0; } 앞으로는 예시를 들때 include와 main 등은 꼭 필요한 경우가 아니면 생략하는 일이 빈번할 것인데 여러분의 넓은 아량으로 이해를.. 쓰다보면 굉장히 귀찮아져서.. 허허 여기에 변수를 출력하고 싶을 땐 어떻게 해야할까 각 타입에 맞는 서식 문자를 이용하면 된다. 예를 들어 정수를 출력할 때는 %d 서식 문자를 이ㅣ용한다. int a = 10; printf("%d\n", a);//10 출력 이렇게 하면 10이 출력될 것이다. a를 int형으로 선언하고 10을 대입했으니, int형에 해당하는 서식 문자인 %d를 사..

Programming/C & C++ 2021.06.05

[C/C++] 2강 - 프로그램의 필수 요소, 변수

Welcome^^ 우리가 사용하는 모-든 프로그램은 사용자가 제공하는 정보, 또는 프로그램이 사용자에게 제공하는 내용이 있음. 이 정보를 다른 말로 '변수'라고 하는데 이번 강좌에서는 이 변수에 대해 알아본다. 시작하기 전에, 주석에 대한 내용이니 읽어보도록 하자. 프로그래밍에 없어서는 안 될 중요한 요소. #include int main() { //이렇게 역슬래시 두 개를 붙이면 주석을 넣을 수 있다 printf("HelloWorld");//어느 위치에 와도 그 위치부터는 그 줄이 몽땅 주석처리 된다. //주석은 코드 중간중간에 삽입할 수 있는 설명문으로 /* 코드를 짜면서 아주 중요하다. 주석 쓰는 걸 습관들여야 나중에 편하다.. (본인 코드도 못알아볼 수 있음 주의) 눈치챘겠지만 쓰면 /*와 * /..

Programming/C & C++ 2021.06.05

[C/C++] 1강 - Hello, World!

(1) Hello World! 의 유래 Hello World는 거의 모든 프로그래밍 강의나 서적에서 처음 시작하는 예제로 채택되는데 그 이유가 처음 C언어와 UNIX를 개발한 데니스 리치와 브라이언 커니핸 두 사람이 쓴 "The C Program Language" 책에서 처음 시작된 것이 지금까지 내려져온 것이라는.. (2) 프로젝트 생성하기 먼저 Visual Studio(이하 vs)를 실행해주고 처음 만드는 것이니 새 프로젝트 만들기 클릭 빈 프로젝트를 선택, 콘솔 앱으로 해도 되지만 빈 프로젝트를 권장함. 프로젝트 이름을 HelloWorld로 지정하고 그대로 만들어주면 됨. 저 노란색 박스는 예제 작성 수준에서는 체크해도 상관 없는데 경우에 따라 한 솔루션(sln) 내에서 여러 프로젝트(vcproj)..

Programming/C & C++ 2021.06.04

[C/C++] 0강 - C언어 시작하기 (Visual Studio 설치)

(1) Visual Studio 설치 Visual Studio는 C/C++ 개발을 하는데 아주 좋은 도구이다. 이것이 넘나 귀찮다면 여기로 가서 다운 그리고 다운로드 받은 파일을 실행하자 '계속' 누르기 인스톨러 설치가 완료되면 이제 저기 보이는 C++을 사용한 데스크톱 개발 워크로드를 선택하면 된다. C++은 C의 하위 호환이라 할 수 있기 때문에 C++ 개발 도구를 설치해서 C를 사용할 수 있다.

Programming/C & C++ 2021.06.04
728x90

'