1. while, do while 어떤 조건이 true 라면 계속해서 반복하는 반복문이다. while과 do while의 차이점으로는 최소한 한번 실행하고 조건을 확인하느냐 혹은 조건부터 확인하고 실행하냐에 있다 1-1. while while 문 부터 본다면 a 가 10 미만이라면 계속해서 2를 곱한 값을 할당한다. a가 8 * 2 로 16이 되는 순간 조건문을 나온다. #include int main(void) { int a = 1; while (a < 10) { a = a * 2; } printf("a : %d\n", a); // 16이 출력된다. return 0; } 1-2. do while 최소한 한번을 실행하고 조건을 검사한다. 주로 입력을 한번은 받아야 한다던가 등에서 쓰일 수 있다. 상황에 ..
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 만약 실행 시킬 문장이 한 문장이라면 ..
0. 기본적인 연산자 연산자는 기능에 따라 분류할 수 있고, 피연산자의 갯수로 분류가 가능 피연산자가 하나면 단항 연산자, 두개면 이항 연산자, 3개면 삼항 연산자라고 부름 - 3 // - : 단항 연산자, 3 : 피연산자 3 + 5 // + : 2항 연산자, 3,5 : 피연산자(2개) (3 < 5) ? 1 : 0 // ? : 3항 연산자, (3 < 5), 1, 0 : 피연산자(3개) 위 3항 연산자에서 보면 알 수 있듯이 피연산자로는 상수와 변수 뿐만 아니라 수식도 피연산자로 직접 사용이 가능 기본연산자 기능 분류 생김새 쓰임새 산술 연산자 +, -, *, /, % 수학연산, %는 나머지 연산, +,-의 경우 숫자의 단항으로 쓰일 시 부호를 나타냄 대입 연산자 = 오른쪽의 결과값을 왼쪽의 변수에 할당 ..
1. 변수 프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때 마다 사용이 가능함 위와 같은 경우를 위해서 변수를 선언하여 메모리에 저장공간을 확보 int a; 여기서 int는 자료형, a는 변수명 이라고 부름 int a; //현재 a에 쓰레기 값이 들어있는 상태 a = 10 //or int a = 10; 위와 같이 변수를 선언 후 값을 넣을 수도 있고 아래와 같이 선언과 동시에 초기화도 가능함 변수를 선언하면 메모리에 저장공간이 생기는데, 처음 그 안에 어떤 값이 있는지는 알 수 없음 컴퓨터의 메모리 공간은 재활용 되기 때문에, 이전에 어떤 값이 메모리 공간에 남겨져있는지 모름 이렇게 선언만 했을 경우 새 프로그램에서 처음 a 에 들어간 값은 의미가 없으므로 쓰레기값(garbage value)라고 ..
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과는 다르게 기본적으로 개행을 하지 않는다. ..
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..