Language

· Language/C
1. if, if else, if else if else 내가 작성한 소스코드가 전부 실행되는 것이 아니라 조건에 따라 실행되거나 실행되지 않게끔 해야할 경우가 있다. 이럴 때 사용하는 기본적이고 대표적인 문법이 if와 else를 사용하는 문법이다. if 는 ()안에 있는 식을 검사하여 true에 해당하면 {}에 있는 코드를 수행하고 false에 해당하면 수행하지 않는다. #include int main() { int a = 10; int b = 20; if (a > 0) { printf("it's true!\n"); } if (a > 20) { printf("it's false!\n"); //이 문장은 출력되지 않는다. } } 더보기 //출력결과 it's true 만약 실행 시킬 문장이 한 문장이라면 ..
· Language/C
0. 기본적인 연산자 연산자는 기능에 따라 분류할 수 있고, 피연산자의 갯수로 분류가 가능 피연산자가 하나면 단항 연산자, 두개면 이항 연산자, 3개면 삼항 연산자라고 부름 - 3 // - : 단항 연산자, 3 : 피연산자 3 + 5 // + : 2항 연산자, 3,5 : 피연산자(2개) (3 < 5) ? 1 : 0 // ? : 3항 연산자, (3 < 5), 1, 0 : 피연산자(3개) 위 3항 연산자에서 보면 알 수 있듯이 피연산자로는 상수와 변수 뿐만 아니라 수식도 피연산자로 직접 사용이 가능 기본연산자 기능 분류 생김새 쓰임새 산술 연산자 +, -, *, /, % 수학연산, %는 나머지 연산, +,-의 경우 숫자의 단항으로 쓰일 시 부호를 나타냄 대입 연산자 = 오른쪽의 결과값을 왼쪽의 변수에 할당 ..
· Language/C
1. 변수 프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때 마다 사용이 가능함 위와 같은 경우를 위해서 변수를 선언하여 메모리에 저장공간을 확보 int a; 여기서 int는 자료형, a는 변수명 이라고 부름 int a; //현재 a에 쓰레기 값이 들어있는 상태 a = 10 //or int a = 10; 위와 같이 변수를 선언 후 값을 넣을 수도 있고 아래와 같이 선언과 동시에 초기화도 가능함 변수를 선언하면 메모리에 저장공간이 생기는데, 처음 그 안에 어떤 값이 있는지는 알 수 없음 컴퓨터의 메모리 공간은 재활용 되기 때문에, 이전에 어떤 값이 메모리 공간에 남겨져있는지 모름 이렇게 선언만 했을 경우 새 프로그램에서 처음 a 에 들어간 값은 의미가 없으므로 쓰레기값(garbage value)라고 ..
· Language/C
1. printf 함수 #include int main(void) { printf("Be happy"); printf("My friend"); return 0; } 파이썬에 print, js에 console.log 가 있다면 C에는 printf 함수가 있다. #include 이 헤더파일을 불러와야 한다. 여기서 stdio 는 Standard input output 의 약자로 표준 입출력을 의미한다. printf는 print formatted의 약자로 일정한 형식에 따라 출력한다는 의미이다. 기본적으로 printf에 변환문자를 설정하지 않으면 문자열을 출력한다. 더보기 [실행결과] Be happyMy friend 파이썬에 print, js에 console.log과는 다르게 기본적으로 개행을 하지 않는다. ..
· Language/C
0. C프로그램의 입문코드 #include /* 여기부터 여기까지 주석 */ int main(void){ printf("hello world!"); // 시작은 hello world! return 0; } 1. Main 함수 C 언어로 만드는 프로그램은 함수로 만들어지며 여기서 함수는 일정한 기능을 수행하는 코드 단위라고 한다.(출처 : 책 내용) 그 중에서 단연 가장 중요한 함수는 main 이라는 이름을 가진 함수다. (c++, java도 마찬가지) main 함수는 가장 먼저 실행되고 가장 나중에 종료되는 함수로써 내가 작성한 코드의 시작과 종료를 담당한다. 함수는 머리(Head)와 몸통(Body)로 이루어져 있는데, 아래 처럼 머리를 함수 원형(Function prototype)이라고 부른다. int..
· Language/c++
최근 c++에서 연산자를 매개변수에 따라서 오버로딩(operator overloading)을 할 수 있다는 것을 배웠다. #include class Vector2D { int x, y; public: Vector2D(int x, int y) : x(x), y(y) {} int get_x(){ return x; } int get_y(){ return y; } }; Vector2D operator+(Vector2D& a, Vector2D& b){ int x1 =0, x2 =0; Vector2D result(x1,x2); // 여기서 내가 새로 만든 객체는 0,0만 할당된다. 실수 1 x1 = a.get_x() + b.get_x(); x2 = a.get_y() + b.get_y(); return result;..
새벽녹차
'Language' 카테고리의 글 목록 (2 Page)