목록언어/C (2)
DevYoon
연산자 1️⃣ 산술연산자 이항 연산자 +, -, *, /, % 단항 연산자 ++, -- a++; ➡️ 앞의 식을 처리한 다음 1을 증가시켜라 ++a; ➡️ 1을 증가시킨 다음에 식을 처리해라 대입 연산자 =, +=, -=, *=, /=, %= 예시 1) 3/4 = 0 2) a = 10; b = a++; → b = a → a += 1 ∴ a = 11, b = 10 c = ++a; → a += 1 → c = a ∴ a = 12, c = 12 3) a = 10; a += 10; ∴ a = 20; 예시 #include void main(){ int a, b; a = 4*(1/2); b = a++; printf("%d", b) } ∴ 1 (a = 4*0) 예시 y = 3+2*(x=7/2) ∴ x = 6, y = ..
변수 변수 생성 규칙 예약어 사용 불가 공백 포함 불가 첫 글자는 언더바(_)와 영문자만 사용 가능 대소문자 구분 특수문자는 언더바(_) 외에 사용 불가능 변수의 종류 1) 지역변수 함수나 블록 안에서 선언하는 변수 함수/블록의 종료와 함께 메모리상에서 소멸 초기값이 없으면 쓰레기 값이 들어감 스택 영역에 저장됨 2) 전역변수 함수 블록 밖에서 선언하며 전체 함수에 영향을 미침 프로그램이 종료될 때 메모리상에서 소멸 초기값이 없으면 0이 들어감 데이터 영역에 저장됨 정적변수 static으로 선언하며 선언된 블록 내에서만 사용 가능 함수가 종료되어도 소멸되지 않고, 값이 그대로 유지됨 프로그램이 종료될 때 메모리상에서 소멸 초기값이 없으면 0이 입력되고, 단 한번만 초기화 데이터 영역에 저장됨 동적변수 메..