본문 바로가기

프로그래밍 언어20

static 정적 변수 사용 형식static 변수명static 반환형 함수명 static 변수는 매개변수로 사용할수 없다. 1. 정적 지역 변수- 선언위치 : 코드 블록 내부- 사용 범위 : 선언 ~ 선언한 블록 끝- 메모리 저장 위치 : Data 영역(해당 영역에는 static 변수와 전역 변수가 저장됨)- 메모리 존재 기간 : 프로그램 시작~ 종료 - 자동 초기화 : 0으로 초기화* 정적 지역 변수  선언된 블록 안에서만 사용하는 전역 변수와 같다.그러나 코드 블록 내부에서만 접근 가능하다 #includevoid static_func(void);int main(){ int i; for(i=0;i 위 코드 출력 결과 123 2.정적 전역 변수선언 위치 : 함수 외부사용 범위 : 하나의 파일 내부 메모리 저장 위치.. 2024. 5. 7.
삼항 연산자 아래 글은 코딩 도장 사이트를 참고하여 작성하였습니다. 삼항연산자는 if/문을 간결하게 사용하기 위해 사용한다.여기서 삼항 연산자는 ?와 : 를 말한다.1)사용 형식- (참과 거짓을  판단할 변수 )  ? (참일때 사용할 값) : (거짓일 때 사용할 값);  #include int main(){ int num1 = 5; int num2; //아래가 삼항연산자 num2 = num1 ? 100 : 200; //num1이 참이면 num2에 100을 할당, 거짓이면 num2에 200 할당 return 0;} - (참과 거짓을  판단할 조건식 )  ? (참일때 사용할 값) : (거짓일 때 사용할 값); #include int main(){ int num1 = 10; in.. 2024. 5. 6.
연산자 정리 대입, 산술, 증감, 관계(비교) , 삼항, 쉼표, 포인터, 논리 , 비트 연산자가 있다.그중에서 관계(비교) , 논리 , 비트 연산자를 정리하는 차원에서 해당 글을 적는다. 1, 관계 연산자 : 대소와 동등의 관계를 따지는 연산자이다.- 관계 연산자들은 조건을 만족하면 1(True) , 만족하지 않으면 0(false)을 반환한다. 연산자기능ex) n1 n1이 n2보다 작은가?>ex) n1 > n2n1이 n2보다 큰가?==ex) n1 == n2n1이 n2보다 같은가?!=ex) n1 != n2n1이 n2보다 다른가?ex) n1 n1이 n2보다 같거나 작은가?>=ex) n1 >= n2n1이 n2보다 같거나 큰가?  2. 논리 연산자 : AND(논리곱), OR(논리합), NOT(논리부정)을 표현하는 연산자- .. 2024. 5. 2.
포인터(1) - 포인터 변수 헤당 글은 개인 공부 정리를 위해 작성되었습니다. 포인터(변수)란? -> 메모리 주소 값을 저장하기 위한 변수 포인터 변수 선언 방법 1. 포인터 변수 선언type * ptr;  -? 해당 type형 변수의 주소 값을 저장하는 포인터 변수 ptr 선언포인터 변수의 선언 및 구분에 사용되는 int *, char *, double * 등을 가리켜 포인터 형이라고 한다. 포인터형은 메모리 공간을 참조하는 기준, 포인터 형을 정의한 이유는 * 연산자를 통한 메모리 공간 접근 기준 마련하기 위해서이다. 2. 해당 포인터 변수에 주소 값 저장&연산자 : 피연산자의 주소값 반환 연산자아래 예제에서"i_ptr는 int형 변수 num을 가리킨다.""c_ptr는 char형 변수 ch를 가리킨다."라고 표현한다.void m.. 2024. 5. 2.