본문 바로가기

c19

07_조건문(if) if는 영어로 만약에 라는 뜻이고, C언어에서 조건문을 수행시키기 위한 명령어로 쓰인다. if는 프로그램의 순차적인 상태의 흐름을 바꾸어주는 문장으로 제어문이라고도 한다. if문을 쓰는 방법은 if(논리식) { 참일 때 실행할 명령 }; if(논리식) { 참일 때 실행할 명령; } if문의 논리식에는 비교 연산자(==, !=, >=, = 90) { printf("A grade\n"); } if (score < 90) { printf("Not an A grade\n"); } 위의 코드는 하나의 조건에 대해 두 가지 동작을 수행해야 할 때 유용하다. 점수가 90 이상일 때 "A grade"를 출력하고, 그렇지 않다면 "Not an A grade"를 출력하게 된다. 다음으로 else if와 else를 사용한 .. 2023. 3. 24.
06_입력(Input) Input은 입력이라는 뜻으로 C에서 컴퓨터가 사용자가 원하는 값을 입력 받기 위해 어떤 명령어를 쓰는지 알아본다. 컴퓨터에게 사용자의 입력을 받는 명렁어는 바로 scanf이다. ​ 기존에 사용하던 scanf함수는 지정된 버퍼의 크기보다 더 많은 양의 문자를 넣을 수 있기 때문에 버퍼 오버플로우에 대해 많이 취약했는데, 이러한 부분을 보완하려고 만든것이 scanf_s이다. #include int main() { int number; printf("number에 저장할 값을 입력하세요 : "); // number에 저장할 값을 입력하세요 : scanf_s("%d", &number); // 사용자로부터 number라는 공간에 입력받은 값을 저장 printf("number = %d\n", number); //.. 2023. 3. 21.
05_연산자(Operator) Operator는 연산자는 뜻이다. 수학과 관련된 기능을 담당하고 있다. ​ Operator 중에 산술 연산자, 논리 연산자, 관계 연산자, 증감 연산자, 대입 연산자, 조건 연산자 등 여러 가지이다. 산술 연산자 구분 연산자 표현방법 더하기 + (Addition) A + B 빼기 - (Subtraction) A - B 곱하기 * (Multiplication) A * B 나누기 / (Division) A / B 나머지 %(Remainder) A % B int main() { int A = 1 + 3; printf("A : %d\n", A); char B = A; printf("B : %d\n", B); short C = A * B; printf("C : %d\n", C); int D = C / (A + .. 2023. 3. 18.
04_Literal Literal은 상수라는 뜻이다. 상수는 변하지 않는 값을 의미하는데 코딩을 하다 보면 변하지 않는 값을 지정해 줘야 할 때가 있을 것이다. 해당 공간(변수)를 상수로 만드는 키워드에는 const 가 있다. 해당 키워드가 붙은 변수는 값이 변할 수 없도록 지정된다. 사용법은 const Datatype 변수명 이다. float a = 3.14f; float b = 0.111111f; float형 상수는 끝에 f를 작성해준다. const char ch = 'a'; // 문자형 상수 ch에 a라는 상수 값을 대입 문자형 상수는 양 옆에 ' '(작은 따옴표)를 작성해준다. #include int main() { // 문자형 상수 char c1 = 'A'; char c2 = '3'; printf("c1 = %c\.. 2023. 3. 15.
03_자료형(Data Type) Datatype(자료형)은 변수라는 메모리 공간의 이름을 설계하는 설계도이다. ​ 그 변수의 공간의 크기나 어떠한 값을 저장할지를 결정하는 단어가 바로 Datatype(자료형)이다. ​ 1bit는 컴퓨터 용량의 가장 작은 단위이다. ​ 1byte는 8bit이다. 1byte = 8bit ​ 여기서 여러 가지 Datatype(자료형)에 알아보자! 부호 비트 2 ^ 6 2 ^ 5 2 ^ 4 2 ^ 3 2 ^ 2 2 ^ 1 2 ^ 0 0(양수) 1 1 1 1 1 1 1 1(음수) 1 1 1 1 1 1 1 자료형의 크기는 1byte가 최소인데 1byte는 8개의 bit가 들어가 있으므로 2 ^ 8로 해서 256개이다. ​ 그런데 비트에는 부호 비트가 있고 맨 앞자리의 비트가 부호 비트이며 부호 비트가 1이면 음수.. 2023. 3. 11.
02_변수(Variable) int MushroomHp = 100; printf("이름 : 주황버섯\n"); printf("체력 : %d\n", MushroomHP); printf("주황버섯에게 10의 데미지를 주었습니다.\n"); MushroomHp = 90; printf("주황버섯의 Hp는 %d가 되었습니다.",MushroomHp); 변수(Variable)은 특정한 값(프로그래머가 정한 이름, 값)을 저장할 수 있는 공간을 의미합니다. ​ Variable 1, 2, 3은 각가의 메모리 공간 이름을 가지고, 그 메모리에 값을 넣어 줄 수 있습니다. ​ 변수 선언 방법 : 자료형 + 변수 이름 변수에 값을 저장하는 방법 : 변수 이름 = 값 Variable(변수 이름) MushroomHp SlimeHp StumpHp 값(Value).. 2023. 3. 8.