프로그래밍 study/C언어 5

CH4 산술 관계 논리 연산자

산술 관계 논리 연산자 우선순위 종류 연산자 연산 방향 1 1차 연산자 ( ) [ ] . -> -> 2 단항 연산자 - + + - - ~ ! * & sizeof (type) 5 비트 이동 연산자 > -> 6 관계 연산자 = -> 7 동등 연산자 == != -> 8, 9, 10 비트 논리 연산자 & ^ | -> 11, 12 논리 연산자 && || -> 13 조건 연산자 ? : -> 14 대입 연산자 = += -= *= /= %= &= ^= |= = (연산자의 종류) 1. 연산자와 피연산자 - 프로그램은 CPU가 처리하는 명령들의 묶음이다. 일반적으로 연산자는 컴파일되면 명령어로 바뀌므로 연산자를 배우는 것은 결국 명령을 익히는것이다. 이든 연산 명령에는 연산의 대상이 되는 데이터가 필요한데 이를 피연..

CH3-2 데이터 입력

scanf()함수 scanf() 함수는 C언어의 표준 입력 함수로, 사용자로부터 다양한 데이터를 다양한 서식에 맞춰 입력받을 수 있게 해준다. scanf() 함수의 원형은 다음과 볼 수 있다. printf에서 저장된 변수 또는 연산된 변수를 표시하는 것과 매우 유사한 형태를 가지고 있다. 여기서 f의 의미는 formatted 의 약자이며, 서식화된 입력을 받겠다는 의미를 한다. 그림에서 보는것 처럼 &a를 사용하는 이유는 변수의 형태를 그대로 가져 오는 것이 아닌 주소 값을 이용해서 값을 대입 하기 때문에 주소 값을 선언 하는 &를 이용해서 변수에 맞는 형태에 사용자 입력 값을 저장 할 수 있다. 그렇기 때문에 주솟값을 반환하는 변수인 배열에서는 &를 붙이지 않아도 scanf 나 printf는 정상적으로..

CH3 변수

변수란? 특정 값을 저장하는 메모리 공간을 뜻한다. 해당 메모리 공간에 저장되는 값은 정수형(integer(int)), 실수형(float, double),문자(char)및 문자열(String) 등 여러가지 형식이 있으며 이를 이용하여 프로그래밍 한다. 해당 메모리 공간에는 허용되는 범위 내에 어떤값이든 저장할 수 있으므로 변수라고 하며, 허용되는 범위보다 큰 값을 저장하려고 할 때 오버플로가 발생한다. 각 프로그래밍 언어에 따라 변수의 선언 대입 연산 조금씩 차이가 발생한다. 변수의 선언별 크기 는 다음과 같이 볼 수 있다. 형태 크기 값 bool 1바이트 참/거짓 unsigned short int 2바이트 0~65,535 short int 2바이트 -32,435~32,767 unsigned long i..

CH1 프로그램 언어 C 컴파일 과정

C언어의 탄생 C언어는 1972년에 데니스 리치가 UNIX 시스템에서 사용하기 위해서 켄 톰슨이 만든 B언어를 발전 시켜서 만든 언어이다. 초기 C언어는 하드웨어 상관 없이 사용할 수 있는 언어를 목적으로 만들어 졌고 현재에도 계속해서 개선 되어가고 있다. C언어의 장점은 다음과 같이 정리할 수 있다. 1. 시스템 프로그래밍이 가능하다. 운영체제 OS(operating system)를 개발할 목적으로 만든 언어이므로 하드웨어를 제어하는 시스템 프로그래밍이 가능하다. 2. 이식성을 갖춘 프로그램을 만들수 있다. 이식성 portability 이란 기종이 다른 컴퓨터에서도 사용할 수 있는 프로그램으로, 표준을 지켜 만들면 컴퓨터의 종류가 바뀌더라도 같은 프로그램을 계속해서 사용할 수 있따. 표준에 정의되지 않..

CH2 C언어 상수와 데이터 출력

함수란? 일정한 기능을 수행하는 코드 단위를 의미한다. 큰 프로그램일스록 함수를 많이 사용하지만, 간단한 프로그램은 main 함수 하나만으로 만들기도 한다. 간단한 main 함수의 구조를 보면 다음과 같이 표현 할 수 있다. 1 2 3 4 5 6 7 8 9 #include int main(void){ 10+20//10 과 20 더하기 return 0; //프로그램 종료 } cs 매우 심플한데 이 구조가 어찌보면 main 함수에 전부이며 우리가 배워 나가는 변수, 입력, 출력 , 포인터 등이 이곳에서 호출 되어 사용된다는 점이 다를 뿐 함수라는 구조에서는 이와 유사하게 진행 된다. #include 이전 CH1을 통해서 볼 수 있었던 전처리 지시자이다. int main(void) 이부분은 함수의 선언으로 분..