본문 바로가기

Programming/C

(20)
728x90
반응형

C Language。함수 프로그램의 규모가 크거나 복잡한 경우 나누어서 구현 할 수 있으며, 문제 발생 시 소스코드 변경 범위 축소, 제한 1. 함수 구조 2. Return # 함수 종료 # 값 반환 3. 지역변수(Local Variable) # 중괄호 내에 선언된 변수를 지역변수라 하며, 선언된 지역 내에서만 유효 # 선언된 지역 내에서만 유효하기에 선언된 지역이 다르면 이름이 같아도 문제 없음 # 선언된 지역(중괄호가 끝나는)을 벗어나면 자동 소멸 # 스택(Stack)이라는 메모리 영역에 할당 # 반복문이나 조건문에도 선언 가능 # 동일한 변수 선언 시(사진 참조) 4. 매개변수 # 지역변수의 일종으로 선언된 함수내에서만 접근이 가능하며, 지역변수와 마찬가지로 함수 종료 시 소멸
C Language。Continue, Break, Goto 1. Continue 반복문 안에 삽입되며, 실행 중 continue문을 만나게 되면 이후를 생략하고 반복문의 처음위치로 이동한다. 반복조건이 '참'이면 반복영역을 다시 실행하고, '거짓'이면 반복 종료 2. Break break문이 포함된 반복문 하나를 종료하는 키워드 3. Goto 원하는 위치로 이동시킬 때 사용하는 키워드이다. 절차지향 프로그래밍인 C언어에서는 프로그램의 자연스러운 흐름을 방해한다고 해서 사용하지 않음
C Language。조건문 1. if문(if ~ else문) 2. 삼 항 연산자 조건 ? 참 : 거짓 (num1 < num2) ? (num1) : (num2); 3. switch문 switch문의 실행되면 case문이 차례대로 비교하며 실행된다. default는 if문의 else와 유사하며 일치하는 case가 없을 경우 실행 case문의 뒷부분은 :(콜론)이며, case문의 종료는 break;(세미콜론) 사용
C Language。반복문 반복 실행을 명령하는 문, 반복 대상이 하나의 문장이면 중괄호({}) 생략 가능 1. while문 #include int main(void) { int num=0; whlie(num < 10) // 반복 조건 : num이 10보다 작을 때 까지 반복 printf("%d번 반복!!\n", num++); // num 증가 return 0; } # 무한루프 반복 조건에 0이 아닌 값('참'을 의미하는 값)을 넣으면 무한루프(무한반복)가 걸리며 종료되지 않는 반복문 형성 무한루프는 빠져나갈 수 있으며, break문이나 조건(if)문을 넣으면 됨 # while문 중첩 while문 안에 while문을 사용하며 while문 중첩은 흔히 사용 2. do ~ while문 반복 조건이 뒷부분에 있어 한 번의 반복영역을 실..
C Language。입력 함수(scanf)와 출력 함수(printf) 1. 입력 함수(scanf) # &을 이용해 입력 받음 # 서식문자 %d : 10진수 정수의 형태로 데이터 입력 받음 %o : 8진수 양의 정수의 형태로 데이터 입력 받음 %x : 16진수 양의 정수의 형태로 데이터 입력 받음 %f : float형 데이터 입력 받음 %lf : double형 데이터 입력 받음 %Lf : long double형 데이터 입력 받음 2. 출력 함수(printf) 큰 따옴표를 사용하여 문자열을 출력하는 함수이며, printf의 f는 formatted(서식이 지정된)을 의미 '서식이 지정된 형태의 출력'이란 뜻이 담겨있고, '출력양식이 만들어진 상태에서 출력을 진행한다'는 뜻 # 특수문자의 종류 특수문자 의미 \a 경고음 \b 백스페이스(backspace) \f 폼 피드(form ..
C Language。상수와 아스키(ASCII)코드 1. 상수 변경이 불가능한 데이터 int main(void) { int num1 = 10; // 10은 상수, 정수형 상수 double num2 = 1.23; // 실수형 상수 } # 리터럴(Literal) 상수 위의 코드에서 10은 변수 num1과 달리 할당된 메모리 공간에 이름 없고, 변수와 다르게 이름이 없는 상수를 리터럴(Literal) 상수 또는 리터럴이라 표현 # 접미사를 이용한 상수 표현 각 자료형을 의미하는 접미사를 붙여 쓸 수 있고, 접미사는 대소문자를 구분하지 않음 접미사 자료형 예 정수형 상수 U unsigned int unsigned int num = 123U L long long num = 23456L UL unsigned long long num = 23456L LL long l..
C Language。진수와 비트 연산자 1. 진수 int main(void) { int num1 = 10; // 10진수 int num2 = 0xA; // 0x : 16진수 int num3 = 015; // 숫자 0으로 시작 : 8진수 } 2. 비트 연산자 연산자 기능 예 결합방향 & 비트단위로 AND 연산 한다. num1 & num2 → | 비트단위로 OR 연산 한다. num1 | num2 → ^ 비트단위로 XOR 연산 한다. num1 ^ num2 → ~ 단항 연산자로 피연산자의 모든 비트를 반전시킨다. ~num ← > 5 →
C Language。연산자(Operator) 1. 대입 연산자(=)와 산술 연산자(+, -, *, /, %) 연산자 기능 예 결합방향 = 대입 num = 20; ← + 덧셈 num = 10 + 20; → - 뺄셈 num = 10 - 20; → * 곱하기 num = 10 * 20; → / 나누기 num = 10 / 20; → % 나머지 num = 20 % 10; → 2. 복합 대입 연산자 a = a + b ← 동일연산 → a += b a = a - b ← 동일연산 → a -= b a = a * b ← 동일연산 → a *= b a = a / b ← 동일연산 → a /= b a = a % b ← 동일연산 → a %= b 3. 부호 연산 4. 증가, 감소 연산자 연산자 기능 예 결합방향 ++num 선 증가, 후 연산 printf("%d", ++num); ..
728x90
반응형