Language/C

· Language/C
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 최소한 한번을 실행하고 조건을 검사한다. 주로 입력을 한번은 받아야 한다던가 등에서 쓰일 수 있다. 상황에 ..
· 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' 카테고리의 글 목록 (2 Page)