본문 바로가기

Theory10

[C/C++]반복문: while, do-while, for, break, continue 1. while문while (조건){ // 조건이 참(true)일 경우 실행되는 코드}#include int main(void){ int n; int i = 1; printf("출력하고 싶은 단: "); scanf("%d", &n); while (i 출력하고 싶은 단: 55*1 = 55*2 = 105*3 = 155*4 = 205*5 = 255*6 = 305*7 = 355*8 = 405*9 = 45조건을 먼저 검사한 후, 참이면 실행.조건이 최초부터 거짓이면 한 번도 실행되지 않음.2. do-while문do{ // 코드 실행} while (조건);#include int main(void){ int number, sum = 0; do { printf("정수를 입력하시오: "); scanf("%d".. 2025. 2. 24.
[C/C++]조건문: if문, if-else문, if-else if-else문, switch문, goto문 1. if문if (조건식) // 참일 때 실행되는 라인.int number;printf("정수를 입력하시오:");scanf("%d", &number);if (number > 0) printf("양수입니다.\n"); printf("입력된 값은 %d입니다.\n", number); 조건식의 결과가 참(true, 1이상의 값)일 때만 해당 라인을 실행한다.2. if-else문if (조건식) // 조건이 참일 때 실행else // 조건이 거짓일 때 실행int number;printf("정수를 입력하시오:");scanf("%d", &number);if (number % 2 == 0) printf("입력된 정수는 짝수입니다.\n");else printf("입력된 정수는 홀수입니다.\n"); 조건.. 2025. 1. 21.
[C/C++]연산자 우선순위와 결합 규칙 1. 개요우선순위(Priority) : 여러 연산자를 동시에 사용할 때, 어떤 연산을 먼저 수행하는지 결정하는 것.결합 규칙(Associativiy) :  우선순위가 같은 연산자가 여러 개 있을 때, 어느 방향으로 진행되는지 결정하는 것.2. C/C++ 연산자 우선순위와 결합 규칙 표우선순위연산자설명결합성1()함수 호출 →[]배열 인덱스 연산자.구조체 멤버 접근->구조체 포인터 접근2++ -- (후위)후위 증감 연산자 → 3(type){list}복합 리터럴(C99 규격) → ++ -- (전위)전위 증감 연산자 ← + -양수, 음수 부호! ~논리적인 부정, 비트 NOT(type)형변환*간접 참조 연산자&주소 추출 연산자sizeof크기 계산 연산자_Alignof정렬 요구 연산자(C11 규격)4* / %곱셈,.. 2025. 1. 10.
[C/C++]자동 형변환, 명시적 형변환(타입 캐스팅) 1. 자동 형변환특징 : 자료의 크기와 정밀도를 고려하여 안전한 방향으로 컴파일러가 형 변환.작은 자료형 → 큰 자료형ex) int → float. 소수점 이하가 버려기는 것을 방지하기 위함.char c = 'A';float f = 3.14;float result = c + f;printf("Result: %f\n", result);Result: 68.1400002. 명시적 형변환특징 : 사용자가 직접 자료형을 변환.C 스타일 형변환(타입)값float f = 1.2345;int i = (int)f;print("Result: %d\n", i);Result: 1 간단하지만, 의도가 명확하지 않고 데이터 손실 가능성 높음.C++ 스타일 형변환static_cast일반적인 형변환 수행.컴파일 타임에 타입 검사를 .. 2025. 1. 7.
[C/C++]연산자 총정리 1. 대입 연산자연산자설명사용 예제결과=값 대입a = b우측의 값을 좌측 자료형에 대입2. 산술 연산자연산자설명사용 예제결과+덧셈a + b두 값의 합-뺄셈a - b두 값의 차*곱셈a * b두 값의 곱/나눗셈의 몫a / b두 값의 나눗셈 몫%나눗셈의 나머지a % b두 값의 나눗셈 나머지3. 부호 연산자 연산자 설명 사용 예제 결과 +양수 표시+a양수 값-음수 표시-a음수 값4. 증감 연산자 연산자 설명 사용 예제 결과++1 증가++a, a++++a인 경우, a의 값이 먼저 증가한 다음 a를 사용.a++인 경우, a를 먼저 사용한 다음 1 증가.--1 감소--a, a----a인 경우, a의 값이 먼저 감소한 다음 a를 사용.a--인 경우, a를 먼저 사용한 다음 1 감소.5. 관계 연산자연산자설명사용.. 2024. 12. 31.
[C/C++]ASCII(아스키) 코드 특징 및 코드표 1. ASCII(아스키) 코드 정의ASCII (American Standard Code for Information Interchange) 는 컴퓨터 시스템에서 문자를 숫자로 변환하는 문자 인코딩 표준이다. 7비트로 구성되어 있기 때문에 2의 7승, 즉, 128개의 문자(숫자, 영어 대소문자, 제어 문자 등)을 표현할 수 있다.2. ASCII(아스키) 코드 특징범위: 0 ~ 127 (7비트)구성:0 ~ 31 : 제어 문자32 ~ 126 : 공백, 숫자, 영문자, 특수 문자127: DEL (삭제)사용 플랫폼 : Windows, MacOS, Linux 등 대부분의 운영체제사용 언어 : C/C++, Python, Java 등 대부분의 프로그래밍 언어3. ASCII 코드의 장점과 한계장점대부분의 플랫폼과 프로그.. 2024. 11. 21.