반응형 C언어7 C언어 기초- 지역변수 vs 전역변수 1. 지역변수 와 전역변수 정의 지역변수는 함수 내에서 정의되는 변수로써 함수의 출력이 끝나면 사라지는 변수입니다. 반대로 전역변수는 프로그램 전체에 쓸 수 있는 변수입니다. 즉 그렇기 때문에 전역변수는 모든 함수에서 이용이 가능한 변수입니다. 2. 지역변수 vs 전역변수 그럼 지역변수와 전역변수가 동일한 이름으로 변수가 성립했을 때를 보겠습니다. 결론부터 말하면 지역변수를 따릅니다. 말로 설명하자면 지역 변수가 전역 변수를 가려서 함수 내에서는 지역 변수를 사용하기 때문입니다. 3. 예시문장 #include int a = 10; void func() { int a = 20; printf("%d\n", a); } int main() { func(); printf("%d\n", a); return 0; }.. 2023. 3. 16. C언어 기초- 조건문(if, else-if,else) 1. 제어문 먼저 조건문을 알기위해서 제어문을 알아야 한다. 제어문: 프로그램의 흐름을 제어하는 문법 종류: 조건문, 반복문 2. 조건문 조건문: 조건의 결과에 따라 실행할 문장을 결정하는 문법 종류: 1) if문 2) switch문 3. if문의 구조 if(조건식){ 조건식이 참일 경우 실행할 명령1; } -> if문의 조건식은 항상 결과값이 참 혹은 거짓으로 나오는 식 즉ㄹ 비교연산자, 3 10) { printf("당신은 10살보다 많습니다.\n"); } } 만약 여기서 입력값을 10 초과하는 수를 넣는다면 if문의 출력문이 출력이 될것이다. 반대로 10보다 작은 값이 나온다면 아무것도 출력되는값이 없을 것이다. 그렇다면 10보다 작은 값이 나올때도 출력을 하고싶다면 어떻게 해야 할까? 이제 if e.. 2023. 3. 4. C언어 기초- 변수(속성, 주소, 값, 이름, Const, 예약어) 1. 변수의 속성 ● 프로그래밍언어에서 변수(variable)는 컴퓨터 구조의 기억장소를 표현 ● 변수의 6가지 속성들 1) 이름(name) 2) 타입(type) 3) 주소(address) 4) 영역(scope) 5) 값(value) 6) 존속기산(lifetime) ● 바인딩(binding): 변수에 속성을 부여 2. 변수의 주소 ● 프로그램에서 사용되는 변수는 변수 type 크기만큼 기억장소에 대응한다. ● l-value: 변수에 대응된 기억장소의 주소 ● 한 변수의 주소는 실행 시점에 따라 다를 수 있다. ex) gao() { int x;...} ● 동일한 이름의 벼수는 프로그램에서 사용된 위치에 따라 주소가 다를 수 있다. -> int x; //전역변수 -> bao() { int x; ...} //.. 2023. 3. 3. C언어 기초 - 자료형(데이터 타입 및 자료형 크기) 1. 자료형(데이터 타입이란)? ★ 비슷한 종류의 데이터 개체들과 그 개체들을 가지고 수행할 수 있는 연산들의 집합 ex) Java의 int, char 등등 -> 데이터 타입을 보는 관점 1) 메모리에 어떤 형태로 존재하는가? 2) 해당 타입에 속한 각 데이터는 어떤 구문을 사용해서 참조하는가? 3) 각 데이터를 가지고 할 수 있는 연산 및 표현은? 2. 타입으로 알 수 있는 정보 -> 값의 범위 -> 연산의 종류 -> 유효숫자의 범위 2.1 자료형 크기 char 부호가 있나 없나? 저장 할 수 있는 수의 범위 signed char -128 ~ 127 unsigned char 0 ~ 255 저장 공간의 크기 부호가 있나 없나? 저장할 수 있는 수의 범위 int short int signed short i.. 2023. 3. 3. 이전 1 2 다음 728x90 반응형