목록Programing Language/C (12)
완숙의 블로그
연산자 (operator) 연산자 & 피연산자 연산자 : 산술연산자인 +, - , * , / 와 같이 이미 정의된 연산을 수행하는 기호 피연산자 : 연산에 참여하는 변수나 값 연산자의 종류 1. 대입연산자 일반적 수학에서 사용하는 기호 LHS와 RHS가 다른의미를 가지고 있다. Lvalue & Rvalue 구분 Lvalue : 변수, 수식을 넣을 수 있다. Rvalue : 피연산자 변수만 넣을 수 있다. Example #include int main() { int a, b = 0; a = 4; printf("a = 4 문장을 실행한 후 a의 값은 %d\n", a); a = a+3; printf("a = a + 3 문장을 실행한 후 a의 값은 %d\n", a); b = a + 2; printf("b = a..
프로그래밍 사용자가 어떤 값을 컴퓨터에 넣고(입력) 처리한 결과를 사용자에게 다시 제공(출력)하는 것 graph LR; A[Input] --> B{Function} B --> C(Output) 입출력 함수 표준 입출력 함수: 키보드와 모니터를 통해 자료를 입출력 파일 입출력 함수: 특정한 파일을 통해 자료를 입출력 저급 입출력 함수: 운영체제 내, 시스템 호출을 통해 자료를 입출력 표준 입출력 함수 형식화된 입출력 printf() 함수 표준 출력 장치인 모니터로 자료를 출력 도스창에 실행결과를 표시할 때 사용 제어문자열 변환기호를 사용하여 형식에 맞게 출력 가능 예제 #include int main() { printf("%s\n", "종경"); printf("%s\n", "대학교"); printf("%s..
자료형 프로그램에서 선언된 변수들이 기억 공간에서 어떻게 저장되고 처리되어야 할지, 컴파일러에게 알려줌 종류 정수형 실수형 문자형 사용자 정의 자료형 정수형 소수점이 없는 숫자 음의 정수, 0 , 양의 정수 오버플로우(overflow) 데이터 허용 범위를 넘는 값을 변수에 저장할 때, 의도한 값이 아닌 다른 값이 저장되는 것 예제 #include int main(void) { short a = 32767, b=2, c; unsigned short d; c = a+b; d = a+b; printf("c = %d \n", c); printf("d = %d \n", d); return 0; } //프로세스가 시작되었습니다.. > c = -32767 d = 32769 언더플로우(underflow) 데이터 허용 ..
프로그램 실행 과정 graph LR A[원시함수 작성] --> |Compiler|B(오브젝트 파일 생성) B-->|Linker|C[실행파일 생성] Compiler : 고급 언어로 작성된 파일을 기계어로 번역해줌. Linker : 소스코드와 시스템 라이브러리 파일을 연결시킴. 목적 파일 여러개를 연결시켜 실행파일 하나를 생성함. 전처리기 #include // 시스템 헤더파일 # : 전처리기 지시자 .h : 헤더파일 시스템(컴파일러)에 있는 헤더파일 사용할 경우 사용 #include " 헤더파일명.h " // 사용자가 만든 헤더파일 사용자가 만든 헤더파일일 경우 "" 사용 함수 표현 int main(void) //자료형 입력 (void) { //함수내용 return 0; // 0이라는 ..