본문 바로가기

전체 글

(38)
C Tutorial 여려 개의 독립적인 파일이 있고 이들을 링크하여 하나의 프로그램을 구성. 다시 한번 언급하자만 '독립된' 파일들이 존재하는 것이기에 다른 파일의 정보에는 직접 개입할 수 없다. 매개체를 통해 접근.(이후 학습할 내용) 각 파일은 로 구성된다. Main함수가 있는 파일이 중심 파일이며 중심 기능을 한다. [ 전처리 부분 ] 1. #include 1-(1) : 시스템(컴파일러)에서 정의 ex. #include 1-(2)‘헤더파일 이름' : 사용자가 생성한 라이브러리. built in function(미리 정의된 함수의 모임)이라고 하며, API도 일종의 라이브러리임. 헤더 파일이 어떤 함수를 포함하고 있는지 파악한 후 사용. 2. Define Macro (? 아무튼 이후 학습할 내용) [ 선언문 ] 변수, ..
서식문자의 종류와 의미 서식문자 출력 대상(자료형) 출력 형태 %d char, short, int 부호 있는 10진수 정수 %ld long 부호 있는 10진수 정수 %lld long long 부호 있는 10진수 정수 %u unsigned int 부호 없는 10진수 정수 %o unsigned int 부호 없는 8진수 정수 %x %X unsigned int 부호 없는 16진수 정수 %f float, double 10진수 부동소수점 실수 %lf long double 10진수 부동소수점 실수 %e %E float, double e 또는 E 방식의 부동소수점 실수 %g %G float, double 값에 따라 %f와 %e중에 선택 %c char, short, int 값에 대응하는 문자 %s char* 문자열 %p void* 포인터의 주..
double형을 scanf로 받으려면? #include int main() { double num1, num2; printf("두 개의 수 입력:"); scanf("%lf %lf", &num1, &num2); printf("두 수의 덧셈:%f\n", num1+num2); printf("두 수의 뺄셈:%f\n", num1-num2); printf("두 수의 곱셈:%f\n", num1*num2); printf("두 수의 나눗셈:%f\n", num1/num2); return 0; } ------------------------------------------------------------------ double로 변수를 선언했다면 scanf로 받을 때는 %lf를 쓴다 이후 printf로 출력할 때는 %f를 쓴다
char는 문자형인가 정수형인가 char형은 문자의 표현을 목적으로 정의된 자료형이기 때문에 '문자형'으로 분류하기도 한다. 하지만 char형은 정수형이다. 문자도 정수의 형태로 표현이 되고, 실제로 char형 변수에 저장되는 것은 정수이기 때문이다.
서식 문자 %c의 의미 문자의 형태로 데이터를 출력 또는 입력하라 정수는 출력의 방법에 따라서 문자의 형태로도, 숫자의 형태로도 출력이 가능하다 ------------------------------------------------------------------------------------ #include int main() { char ch1 = 'A', ch2 = 65; int ch3 = 'Z', ch4 = 90; printf("%c %d \n", ch1, ch1); printf("%c %d \n", ch2, ch2); printf("%c %d \n", ch3, ch3); printf("%c %d \n", ch4, ch4); return 0; } ----------------------------------------..
비트(bit) 연산자에 대해 연산자 기능 결합방향 & AND 모두 1일 때만 1반환, 다른 경우엔 0 → | OR 하나라도 1이면 1반환, 다른 경우엔 0 → ^ XOR 서로 다를 때만 1반환, 다른 경우엔 0 → ~ NOT 거짓일 때 1반환, 참일 때 0(부호도 바뀜) ← 비트 열을 오른쪽으로 이동 → 1 비트 = 8 바이트 1 bit = 8 byte 비트 연산자 ~ 에 주의하자 보수연산을 생각해야 한다 반드시 +1 해주는 것을 잊지 말자
맵핑 매핑 Mapping이란 연결/대응이다
C언어의 표준 키워드 하단에 나열된 키워드들은 변수나 함수의 이름으로 사용할 수 없다. 사용자가 다른 용도로 사용할 수 없도록 제한 되어 있다. auto _Bool break case char _Complex const continue default do double else enum extern float for restrict short signed sizeof static struct switch typedef union unsigned void volatile while