전체 글 (78) 썸네일형 리스트형 [C]변수와 연산자(4) 4. 비교연산자 ==, != , > , >= , , . 단항 연산자: ! ~ ++ -- - + * & sizeof 승제 연산자: * / % 가감 연산자: + - 시프트 연산자: > 비교 연산자: = 등가 연산자: == != 비트 연산자: & ^ | 논리 연산자: && 조건 연산자: ?: 대입 연산자: = += -= *= /= %= >>= [C]변수와 연산자(3) 형 변환 서로 다른 자료형 데이터끼리 연산을 하면 데이터의 손실이 발생할 수 있기 때문에 형 변환을 이용한다. 형 변환은 연산에 국한해 서로 같은 자료형인 것 처럼 계산하는 것이다. ( 실제로는 이미 자료형만큼의 byte가 메모리상에 할당되어있기 때문에 변경하는 것은 굉장히 까다로운 일이라고 한다) 1. 묵시적 형 변환 컴파일러가 자동적으로 수행하는 형 변환으로, 데이터의 손실이 최소화되는 방향으로 이루어진다. char -> short -> int -> long -> float -> double -> long double 2.명시적 형 변환 타입 캐스트 연산자를 통해 프로그래머가 직접 형 변환을 시킨다. 변수나 값 앞에 (자료형)을 사용한다. 더보기 int a=4; int b=5; double d = (.. [C]변수와 연산자(2) 메모리 구조 변수는 메모리의 주소를 기억하는 역할을 한다. 메모리 주소란 메모리 공간에서의 정확한 위치를 식별하기 위한 고유 주소이다. 변수를 참조할 때는 메모리의 주소를 참조한느 것이 아닌, 해당 주소에 저장된 데이터를 참조한다.따라서 변수는 데이터가 저장되는 주소 뿐만 아니라, 저장된 데이터의 길이와 형태에 관한 정보도 같이 기억해야한다. 하나의 메모리 공간은 8개의 비트로 이루어진 1바이트의 데이터가 저장되는데, 해당 변수의 이름은 가장 첫 번째 메모리 주소를 가리키게 된다. 컴파일러의 변수 선언 선언: 시스템은 변수가 선언되면, 자료형(메모리 크기, 저장될 데이트)을 참고하여 메모리에서 적절한 영역의 공간을 할당해준다. 참조: 할당받은 변수를 참조할 때 (printf("%d", num)), 시스템.. [C] 변수와 연산자(1) 변수 데이터를 저장하기 위해서는 시스템으로부터 메모리의 주소와 이름을 갖는 "변수"를 선언해야 한다. 변수는 데이터를 담을 수 있는 그릇이고, 그릇의 이름이 곧 변수명이다. 변수를 선언하면 시스템은 메모리상에서 데이터를 담을 수 있는 그릇을 제공해준다. 1. 데이터타입 C언어의 기본 데이터타입은 1) 부호 있는 정수형 2) 부호 없는 정수형 3) 문자형 4) 실수형으로 구성된다. 정수형 데이터타입 short (2byte), int (4byte), long (4byte)이, 문자형 데이터타입은 char (1byte)가, 실수형 데이터타입은 float (4byte), double(8byte)이 존재한다. 한편, short / int / long 자료형 앞에 'unsigned'라는 키워드를 붙이면 음수를 표현.. [C] 입출력 입력과 출력 1. 출력 함수 printf() printf() 함수는 C의 표준 출력 함수로, 헤더파일에 정의되어 있다. 이를 이용함으로써 프로그램에 다양한 데이터를 출력할 수 있다. 더보기 #include int printf(const char * restrict format, ...); 이스케이프 시퀀스 printf 함수 내에서 특수한 동작을 수행하는 문자를 뜻한다. 서식지원자 printf 함수는 변수, 상수등을 화면에 다양한 형태로 출력하기 위하여 "서식지정자"를 지원한다. 이는 데이터를 8진수, 10진수, 16진수, 문자, 문자열, 정수, 실수 등 프로그래머가 원하는 형태로 출력할 수 있도록 도와주는 역할을 한다. 서식지정자는 컴퓨터가 어떤 정보를 어떻게 해석할 것인지 지정한다. %c 하나의 문자 .. c언어와 컴파일 과정 C언어 -사람이 이해하기 쉬운 고급언어 -하드웨어를 제어할 수 있는 등 저급 언어의 특성을 띈다 -이식성이 뛰어남 ( 다양한 컴퓨터 기종에 큰 수정 없이 사용 가능함 ) -절차지향적인 특성을 띄어 결과에 대한 예측이 쉽고 프로그램의 크기가 작다 (순차적으로 진행되며 모든 구성요소가 유기적으로 연결됨) C의 기본 구조 1. 프리프로세서 (전처리기) 컴파일러가 다른 코드들을 어셈블리어로 번역하기 전에 먼저 치환하는 문구들을 뜻한다. 전처리기는 코드 최상단에 '#'을 붙여서 표시한다. 선언문과는 다르게 ';' 를 붙이지 않는다. #include는 다른 파일을 먼저 읽어서 번역하라는 뜻이다. 우리가 쓴 코드 앞부분에 다른 파일을 붙여넣고 컴파일 하는 것과 같다. 형식 : #include 또는 #include ".. 이전 1 ··· 7 8 9 10 다음