목록전체 글 (149)
Taking baby-developer steps
두 정수를 입력받아, 사칙연산 출력하기 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int a, b; scanf("%d %d", &a, &b); printf("%d + %d = %d \n", a,b, a+b); printf("%d - %d = %d \n", a,b, a-b); printf("%d * %d = %d \n", a,b, a*b); printf("%d / %d = %d \n", a,b, a/b); printf("%d %% %d = %d \n", a,b, a%b); system("pause"); return 0; } 두 정수를 입력받아, 처음 숫자가 큰 값이면 참을 출력하기 #define _CRT_SECURE_NO_WARNINGS #incl..
연산자와 피연산자 연산자(Operator)란 연산을 수행하는 기호를 의미한다. 피연산자(Operand)란 연산에 포함되는 변수나 상수를 의미한다. 즉, A+B 라는 수식에서, A와 B는 피연산자, +는 연산자에 해당한다. 연산자의 종류 C언어에는 다양한 연산자가 존재한다, 기본적인 연산자들은 C언어에서도 채택하고 있으며, 흔히 알고 있는 수학에서의 연산자와 일치하게 동작한다. 일부 연산자는 수학연산자와 조금 다르긴 하다. 대표적으로 대입 연산자가 수학에서의 연산과 상이하다. 대입 연산자 C언어에서 '=' 등호는 "대입"의 의미를 가진다. 등호를 이용해서 우변항을 좌변항에 넣을 수 있다. 자료형에 부합하는 값을 좌변항에 있는 변수에 넣는다. 사칙연산(산술연산자) C언어에서는 기본적인 사칙 연산을 사용할 수..
C언어 기본 입출력 C언어에서 입력 받거나 출력할 때는 형식 지정자를 적절히 따라야 한다. 기본 입출력은 scanf()와 printf()함수로 공부할 것이다. Scanf() C언어에서 특정한 변수에 값을 넣기 위해서 scanf()를 사용한다. #include int main(void){ int a; scanf("%d", &a); print("입력한 숫자는 %d입니다.\n",a); system("pause") return 0; } 단, 일반적으로 많이들 사용하는 Visual Studio는 기본적으로 취약한 함수를 사용할 수 없도록 제한하는데, scanf()가 이에 해당한다. 실제로 중요한 모듈등을 개발할 땐 scanf()를 이용하지 않는다. 하지만 일단, 가장 기본적인 입력을 받는 함수이기 때문에, 이 함..
정수의 표현 방법 컴퓨터가 정수(Integer)를 처리하는 방법은 다음과 같다. 컴퓨터는 내부적으로 2진수로 숫자를 표현한다.(0또는 1) 9를 2진수로 나타내보면 다음과 같다. 부호절대값 방식 - 1B(=8bit)의 공간이 있을 때, 0 0 0 0 1 0 0 1 부호 64 32 16 8 4 2 1 이렇게 부호까지 포함해서 8칸(8비트)을 표현하는 방식을 부호절대값 방식이라고 하는데, 이렇게 1의 공간이 있는 경우, -127~+127까지 표현이 가능하다. 이와 같이, 부호절대값 방식(가장 왼쪽 비트를 부호 비트로 사용하는, 컴퓨터가 정수를 내부적으로 표현하는 방식 중 하나)으로 -9를 표현 해보면 다음과 같다. 1 0 0 0 1 0 0 1 부호 64 32 16 8 4 2 1 (부호에서 0: 양수, 1: ..
변수와 상수의 개념 변수(Variable)는 변할 수 있는 데이터이다. 들어가는 값이 바뀔 수 있다. 상수(Constant)는 변하지 않는 데이터이다. 한번 작성되면 바뀌지 않는다. 변수의 선언 int a; #변수 선언 int a=7; #변수 선언과 초기값 설정 변수를 선언할 때는 자료형과 변수명을 입력한다. 원하는 경우 초기값을 적용할 수 있다.(초기화 되지 않은 변수는 쓰레기 값이 들어간다) 가장 많이 사용되는 변수는 정수형(Integer) 변수이다. 변수의 초기화와 쓰레기값 #초기화 되지 않은 변수에 쓰레기 값이 들어가 오류가 출력되는 경우 #include int main(void){ int a; #초기화 되지 않은 변수 선언 printf("The number is %d.\n",a); system(..
변수와 상수의 개념, 이를 활용한 기본적인 프로그램 작성, 정수/실수의 표현 방법, 변수로 사용할 수 있는 기본적인 자료형들에 대해 학습한다. 그 전에, 먼저 Hello World 프로그램에 들어간 소스코드의 내용을 학습한다. Hello World! - 개발환경 구축 후 잘 작동하는지 확인 하기 위해 맨처음으로 테스트해보는 출력 프로그램 #include int main(void){ printf("Hello World!"); system("pause"); return 0; } 라이브러리 불러오기 #inlude C/C++에서는 #include 명령어를 이용해 다양한 라이브러리를 볼러 올 수 있다. 여기서 쓰인 stdio.h는 printf()등의 입출력 관련 함수 들 등의 여러 기본적인 기능을 담고 있다. s..
Rumor has it... 개발환경 구축하기가 제일 오래 걸린다고 한다. 통합개발환경(IDE/Integrated Development Environment) - 프로그램 개발에 사용되는 코딩, 디버깅, 컴파일, 배포의 모든 과정을 통합적으로 관리할 수 있도록 해주는 소프트웨어 ex) Visual Studio, NetBeansC/C++, Eclipse CDT등이 있으며, 클라우드 기반의 groom IED등도 최근 많이 사용한다. C/C++ 프로그래밍을 위해서 다양한 IDE를 이용할 수 있다. 가장 많이 사용 되는 IDE는 Visual Studio이다. 전통적인 프로그램은, 전처리기-컴파일러-링커를 거쳐 실행파일로 만들어진다. 개발자가 소스코드를 빌드하면, 실행파일이 만들어지는데, 이는 빌드하면 IDE(우..
탄탄한 소프트웨어 기초지식을 갖추기 위해 일단 C언어 부터 학습한다. C와 C++은 보다 코어 모듈을 개발할 때 사용되는 언어이다. 특히 C언어는 운영체제 및 프로그래밍 언어의 기본이 되므로, 강의의 시작에서 가장 먼저 기본적으로 배우며 시작한다. C언어 학습을 통해, 변수의 개념부터 포인터, 구조체, 전처리기까지 학습할 예정이다. [+ C/C++ 두 언어 모두 눈에 보이는 결과가 확실하게 나오지 않는다는 단점을 가지고 있다.] C언어가 가장 기계어에 가까운 언어, C++는 C언어에서 좀 더 확장(예를 들면 class 같은 것)된 언어이다. 이름이 비슷한 C#은 C그리고C++과 그다지 관계 없다]
비전공자의 개발자되기 프로젝트 "개발자가 되어야겠다"라고 생각하고 시작한것은, 유튜브에 올라와있는 영어강의로 python의 기본 문법을 배우고 구글 colab을 통해 강의 속 예제를 풀어가며 boj의 연습문제들을 풀어봤다. 이었다. 그런데, 유튜브에서 찾아본 개발자 유튜버들의 말은 다음과 같았다. 프로그래밍을 "배운다"라는 것은 있을 수 없다. 자신이 만들고 싶은 서비스를 만들기 위해서 "이용하면서", 부딪혀야한다. 프로그래밍은 "만드는 것"이다. 프로그래밍을 잘하고 싶고, 빨리 성장하고 싶다면, 무언가 서비스를 만들어 보는게 제일 이라고. 그래서 무언가를 만들어 보려고 했다. 처음부터 끝까지 하나하나 따라하며 만들수 있도록 친절히 설명해주는 강의를 따라 들으며, '나도 몇시간 후면 크롤링을 할 수 있게..