목록C언어 (8)
도슐랭스타

지역 변수와 전역 변수 지역 변수와 전역 변수는 선언 위치에 따라서 결정된다. 지역 변수 : 해당 함수나 블록 안에서만 사용이 가능하다. 전역 변수 : 소스 전체에서 사용이 가능하다. 기억 부류 지정자(storage class specifier) 변수와 함수의 생명주기(life time)와 가시성 범위(space)를 지정하여 어떤 종류의 메모리에 저장되는지 지정한다. 생명주기 : 언제 생기고 사라지는가 / 가시성 범위 : 어떤 곳에서 접근이 가능한가 auto(자동) 변수 가장 많이 사용하며 생략이 가능하다.(지금까지 따로 지정하지 않았다면 지역 변수는 전부 auto 였던 것!) 지역 변수이다. 스택(stack) 공간을 일시적을 사용한다. -> 블록이나 함수를 벗어나면 기억영역이 소거된다! 초기화는 실행시..
함수 특정한 작업을 하도록 만들어진 독립적인 단위 모듈. 표준 라이브러리 함수 printf, scanf와 같은 컴파일러에서 지원하는 미리 만들어져 있는 함수. 함수의 선언, 정의, 호출 함수 선언 : 컴파일러에게 함수에 대한 정보를 미리 알려주는 것. 함수 정의 : 함수를 만드는 것. 함수 호출 : 함수를 사용하는 것. #include void hello(); //함수 선언 int main(void) { hello(); //함수 호출 return 0; } void hello() { //함수 정의 printf("안녕"); } 재귀(recursive) 함수 함수 내에서 자기 자신을 호출하는 것. 단점 : 반복 호출 시 시간이 오래 걸리고 메모리 공간의 효율성이 떨어진다. 스택 오버플로우(stack overf..
제어문 위에서 아래로 순차적으로 실행한다. -> 실행 순서를 바꾸기 위해서 사용한다. 조건문 if문 if ~ else문 switch ~ case문 if문 조건식 = 참 -> 문장1을 실행한다. 조건식 = 거짓 -> 문장2를 실행한다. if ~ else문 양자택일을 할 수 있다. switch ~ case문 경우의 수가 많을 때 사용한다. 결과가 정수형(int, char, enum)인 경우만 사용 가능하다. 반복문 for문 while문 do ~ while문 for문 특정부분을 반복하거나 반복 횟수를 알고 있을 때 사용한다. 참 = 루프 반복함. / 거짓 = 루프를 벗어남. while문 반복 횟수를 모를 때 사용한다. do ~ while문 반복 횟수를 모를 때 사용한다. 최소 한번은 반복 문장을 실행한다. 분..
연산자 변수 또는 상수에 대하여 무엇인가를 행하도록 하는 단어나 기호이다. 연산자의 우선순위 괄호 안의 수식이 제일 높다. "*", "/", "%" > "+", "-" (순위가 같으면 왼->오 순서임) 산술 연산자 "+", "-", "*", "/", "%"이 있다. "변수 = 수식"과 같이 대입하는 연산이다. ex) a = 10; 관계(비교) 연산자 "=", "==", "!=" 루프(loop)나 조건문(if)에서 비교할 때 사용한다. 연산 값이 참이면 1 거짓이면 0을 반환한다. 논리 연산자 "&&"(AND) , "||"(OR), "!"(NOT) 비트 연산자 수를 2진수로 변환 후 비트별로 연산한다. 조건 연산자( ? : ) if ~ else 문을 한 줄로 표현할 수 있다. ex) (수식1) ? (수식2..
전처리기 컴파일하기 전 프로그램에 대한 일련의 작업을 수행하는 것이다. 앞에 "#"을 붙이고 ";"은 붙이지 않는다. #define 매크로 or 함수 같은 매크로를 만들 때 사용한다. 매크로 #define 매크로명(대문자, 언더스코어 사용 가능) 함수 또는 문자열 함수 같은 매크로 #define 매크로명(매개변수) (치환리스트) ex) #define sum3(i,j,k) ((i)+(j)+(k)) #define sum3(i,j,k) ((i)+(j)+(k)) printf("%d",sum3(1,2,3)) //출력 -> 6 #pragma 컴파일러 기능을 지정하는 전처리기이다. #include 파일을 프로그램에 포함시킬 때 사용한다. #include : 표준 헤더 파일 ex) stdio.h #include "파일..
표준 라이브러리 함수(standard library function) 컴파일러에서 지원하는 이미 만들어진 함수들의 집합이다. ex) printf() 표준 라이브러리 함수를 사용하기 전에는 반드시 선언을 해야 한다. 표준 라이브러리 함수들을 미리 선언해 둔 stdio.h(표준 헤더 파일)을 프로그램에 포함시킨다. printf() 함수 출력하는 함수이다. printf("%[정렬][폭][.정밀도][크기]서식지정자"); (" ") : 사이에 출력 문장을 입력한다. [정렬] : "-" : 왼쪽 정렬(디폴트는 오른쪽 정렬이다.), "+" : + 부호 표시, "#" : 특별한 형태로 값 출력. %#0 : 8진수 앞 0 %#x : 16진수 앞 0x %#e, %#f : 소수점이 없어도 소수점 출력 %#0n : 공백을 0..

식별자와 명명 규칙 식별자(identifier) : 변수, 함수에 부여하는 이름 c언어는 대문자와 소문자를 구분함 숫자 첫글자(x), 공백(x), 예약어(x), 한글(x) " _ " 사용가능 카멜 표시법 ex) myName, typeAge 리터럴(literal) 리터럴 : 변수, 상수에 저장되는 '값 자체' integer(정수형) floating-point(부동소수점형) character(문자형) ' ' 로 감싸야함 이스케이프 시퀀스 = 단일문자 string(문자열) " " 로 감싸야함 한글은 한 글자(=2byte)도 문자열 문자열 끝을 의미하는 'NULL' 문자가 마지막에 자동으로 붙음 유니코드(Unicode)(UTF-8) 전 세계 문자 표현이 가능한 문자셋 한글 1글자가 3byte임 ASCII(Ame..
우와~ 첫 글이다~ 복습할 겸 기록 남겨두고 싶어서 시작해 보려고 합니다. 두근두근 마음으로 시작을 해보겠습니다. C언어! C언어는 비슷한 언어가 많아서 배워두면 도움이 많이 된다.( Java, C#, C++, PHP ···) 그리고 인기도 많다. 1위 Python 2위 C 3위 Java 4위 C++ https://www.tiobe.com/tiobe-index/ TIOBE Index - TIOBE Home » TIOBE Index TIOBE Index for May 2023 May Headline: Where is that new programming language? It has been stated before, programming language popularity is rather stable...