C 8

09. 반복문 while()문

반복문_ while()문 - while() 문의 원형 : 초기식; while (조건식) { 종속 문장 및 변화식; } - while() 문에서 초기식은 while 문 바깥에 존재해야 하고, 변화식은 종속 문장과 같이 존재한다 - while() 문에서 무한 루프를 사용할 때는 조건식에 1을 작성해주면 된다. - while() 문에서 종속 문장이 한 줄 일때는 {}(중괄호를 생략할 수 있다. - 하지만 종속 문장에 변화식이 같이 작성되기 때문에 {}(중괄호)를 생략하는 경우는 거의 없다. 예제1) 1 2 3 4 5 6 7 char ch = 'A'; while (ch 7 -> 9 - 출력결과: 입력: 5 출력: 5 입력: 8 출력: 8 입력: 7 출력: 7 입력: 9 9가 입력되어 프로그램을 종료합니다

C/C언어 기초 2022.08.13

08. 반복문, for() 문, break, continue

반복문 - 조건식을 비교하면서 참일 경우 종속 문장을 진행시키고 변화식을 거쳐 조건식을 또 다시 비교하는 방법 - for(), while(), do ~ while() 3가지가 존재 for() 문 - for() 문의 기본 원형: for (초기식; 조건식; 변화식) { 종속 문장; } - 초기식 -> 조건식 -> 종속 문장 -> 변화식 -> 조건식 -> 종속문자-> 변화식 -> ...순으로 진행된다 - for 문에서 무한 루프를 사용하고 싶을 때는 초기식, 조건식, 변화식을 생략하면 된다. ex) for (;;) - 종속 문장이 한 줄일 때는 {}중괄호를 생략할 수 있다. - for 문 안에서 정의된 변수는 for 문 안에서만 유효하다. 예제1) 1 2 3 4 for(int i = 0; i

C/C언어 기초 2022.08.13

07. 조건문 if~else, 삼항연산자, sizeof 연산자

삼항연산자 - 다른 연산자들과 다르게 피연산자가 3개 - 삼항연산자의 원형 : 조건식 ? 참일 때의 반환 값 : 거짓일 때의 반환 값 예제) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // 1 printf("연산 결과 : %d\n", 3 == 5 ? 10 : 20); printf("연산 결과 : %d\n", 3 != 5 ? 10 : 20); /*출력결과 연산 결과 : 20 연산 결과 : 10 */ // 2 int num; scanf("%d", &num); printf("%s\n", num >= 14 ? "14보다 크거나 같은 수" : "14보다 작은 수"); // 3 int num2; scanf("%d", &num2); printf("%s\n", num2 % 3..

C/C언어 기초 2022.08.09

06. 비트연산자, 부호비트, 1의보수, 2의보수

비트연산자 10진수를 2진수 형태로 각 비트별로 연산을 진행 & (비트 AND 연산) : 대응되는 비트가 모두 1이면 1을 반환 ex) 88 0101 1000 & 76 0100 1100 -------------- 72 0100 1000 | (비트 OR 연산) : 대응되는 비트 중 하나라도 1이면 1을 반환 ex) 88 0101 1000 | 76 0100 1100 -------------- 92 0101 1100 ^ (비트 XOR 연산) : 대응되는 비트가 서로 다르면 1을 반환 ex) 88 0101 1000 ^ 76 0100 1100 -------------- 20 0001 0100 ~ (비트 NOT 연산) : 비트가 0이면 1, 1이면 0으로 반전 2 -------------- 22 0001 0110 ..

C/C언어 기초 2022.08.09

04. 상수, 형변환

상수 - 항상 같은 수, 변경할 수 없는 데이터 - 리터럴 상수 : 사용자가 작성하는 문자 그대로를 의미 즉 문자, 정수, 실수, 문자열 그 자체 - 심볼릭 상수 : 이름을 갖고 있는 상수 - 심볼릭 상수의 선언 -> 방법: 자료형 상수명; 이떄, 자료형의 앞이나 뒤에 const 키워드를 추가해준다. -> ex). const int con; or int const con; -> 반드시 초기화를 같이 진행해줘야 함 -> 그렇지 않으면 이후에 값을 할당하는데 어려움이 발생함 예제 1) int const con = 5; printf("%d", con); /*출력결과 5 */ 형변환 - c언어에서 연산이 진행될 때 모든 값이 같은 타입으로 자료형 변환 후 연산이 진행되는데, 이를 형 변환이라고 한다. - 자동 ..

C/C언어 기초 2022.08.02

03. 변수, 자료형, 입력

변수 - 값이 변하는 수 - 메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념 - 변수를 선언하는 방법: 자료형 변수명; - 한 개의 변수에는 반드시 한 개의 데이터만 저장할 수 있음 - 변수는 같은 이름을 사용할 수 없음 - 변수를 선언하면 기존의 공간에 존재하는 데이터가 있음 -> 쓰레기값 - 쓰레기값 초기화 : 선언과 동시에 값을 할당하기 변수이름 선언규칙 1. 영문자(대소문자), 숫자, 언더스코어(_) 로만 구성됨 2. 숫자로 시작할 수 없음 3. 공백을 포함할 수 없음 4. 미리 정의된 키워드는 사용할 수 없음 자료형 문자형 char : 1byte, -128 ~ 127 정수형 short : 2byte, -32768 ~ 32767 int : 4byte, -2,147,483,6..

C/C언어 기초 2022.08.02

02. 서식지정자

서식지정자 - %c : Character, 하나의 문자 - %s : String, 문자열 - %d : Decimal, 10진수 정수 - %f : Float, 실수 - %o : Octal, 8진수 정수 - %x : Hexadecimal, 16진수 정수 - %p : Pointer, 주소 - %u : Unsigned, 부호가 없는 10진수 정수 - %% : 퍼센트 출력 -> %가 서식지정자로 사용되지 않음을 알림 실수 서식지정자에서 소수점 자리수를 지정해주는 방법 : %와 f사이에 .(출력할 소수점 자리수) 를 작성 ex) %.2f -> 소수점 두 번째 자리까지 출력 정수 서식지정자에서 오른쪽 정렬을 진행하는 방법 : % 와 d 사이에 확보할 공간의 개수 작성 ex) %3d -> 3개의 공간을 확보하고 해당 ..

C/C언어 기초 2022.08.02

01. C언어의 특성, 주석, 헤더파일, 제어문자

C언어의 특성 - 코드는 ;세미콜론으로 끝나야 함 - 대소문자 구분 - 자유 형식(free-format)을 허용함 - 절차지향적 언어 주석 - 코드에 대한 코멘트를 작성할 때 사용 - 기본적으로 //(슬래시 두 개)를 사용하여 주석을 작성 - 프로그램을 실행하는데 영향을 끼치지 않는 부분 - 여러 줄을 한 번에 주석처리 하고 싶을 때는 /*로 주석을 열고 */로 주석을 닫는다. 헤더파일 - 원형: #include - stdio.h : 기본 입출력을 가능하게 만들어주는 헤더파일 제어문자 - 출력 결과를 제어하는 문자 - \n : New line 개행, 커서를 다음줄로 옮김 - \t : Tab 탭, 탭 만큼 공간을 띄움 - \r : Carriage return, 커서를 문자열의 처음으로 옮김 - \b : B..

C/C언어 기초 2022.08.02