2021.02.08.월 sizeof() #include int main(void){ int result; result = sizeof(1); printf("int형의 크기 : %d byte\n",result); //4바이트 result = sizeof(char); printf("char형의 크기 : %d byte\n",result);//1바이트 return 0; } ✔ sizeof() 함수는 자료형의 크기를 바이트 단위로 구해 반환한다. 복합 대입 연산자 복합 대입 연산자 a += 2 a = a + 2 a+2 값을 a 에 대입해 저장한다. a -= 2 a = a - 2 a-2 값을 a 에 대입해 저장한다. a *= 2 a = a * 2 a*2 값을 a 에 대입해 저장한다. a /= 2 a = a / 2 ..
2021.02.08.월 산술 연산자와 증감연산자 산술 연산자 증감 연산자 + 더하기 ++n 변수 n의 값을 1씩 증가 (전위 표기) - 빼기 --n 변수 n의 값을 1씩 감소 (전위 표기) * 곱하기 n++ 변수 n의 값을 1씩 증가 (후위 표기) / 나누기 n-- 변수 n의 값을 1씩 감소 (후위 표기) % 나머지 ✔ - 는 피연산자가 하나인 경우 음수로 바꾸는 역할을 하기도 한다. ✔ 증감 연산자는 전위와 후위에 따라서 결과가 달라지기도 하니 주의하자. ✔ 연산의 결과를 어딘가에 저장하지 않으면 버려진다. 따라서 연산의 결과는 바로 사용하거나 다른 변수에 저장해야한다. 비교 연산자 (관계 연산자) 비교 연산자 비교 연산자 a == b a와 b는 같다 a < b a는 b보다 작다 a != b a와 b는..
2021.02.06.토 입력 함수 scanf() ✔ 출력 함수 scanf( )를 사용하기 위해서는 반드시 를 전처리해주어야 한다. ✔ scanf("형식 지정자", &변수명) : ~의 주소를 의미하는 &을 사용해 변수 위치에 입력받은 값을 저장한다. #include int main(void){ int number; scanf("%d", &number); printf("%d",number); return 0; } ✔ 콤마(,)를 사용해서 여러 개의 값을 한 번에 입력받을 수 있다. ✔ 형식 지정자가 사용된 방식이 곧 입력 형태이므로 그대로 입력을 받아야 한다. ✔ 예를 들어 %d, %f 의 경우, 입력 시 2, 3.14로 입력해야 하고%d-%f 의 경우, 입력 시 3-1.23으로 입력해야 한다. ✔ 입력 값..
2021.02.06.토 문자열 저장(1) ✔ 문자열은 문자와 문자의 집합이다. ✔ 그러므로 문자열은 문자(char) 형의 배열 형태에 저장한다. ✔ 문자열의 길이는 알 수 없으므로, 배열의 마지막에 null(\0, null 종단 문자)을 저장하여 문자열이 끝났음을 알린다. ✔ 즉, char 배열에 문자열 길이 +1의 메모리를 할당해야 한다. #include int main(void){ char fruit[5+1] = "apple"; printf("%s", fruit); //apple return 0; } 문자열 저장(2) ✔ strcpy(str1, str2) : str1에 str2 값을 저장. ✔ 배열에는 대입 연산자를 사용할 수 없으므로, strcpy 함수를 사용해 원하는 문자열을 저장할 수 있다. ✔..
2021.02.06.토 unsigned 정수 자료형 ✔ 정수형은 일반적으로 음수와 양수를 모두 다루지만, 음수를 사용하지 않는 경우에는 unsigned 정수 자료형을 사용한다. ✔ unsigned 정수 자료형은 0부터 시작해 양수 범위를 표현한다. ✔ 양수만을 표현하는 대신, 자료형의 크기는 변하지 않는다 → 양수의 표현 범위가 넓어진다 (signed 정수 자료형의 2배) ✔ unsigned 자료형을 받을 때에는 %u 형식 지정자를 사용한다. unsigned 정수 자료형 크기 범위 비고 unsigned char 1byte(8bit) 0 ~ 255 unsigned short 2byte(16bit) 0 ~ 65,535 unsigned int 4byte(32bit) 0 ~ 4,294,967,295 unsign..
2021.02.05.금 변수 선언과 초기화 int number = 1; //자료형 변수명 = 값; ✔ 위와 같은 형태로 변수를 선언하고 초기화한다. ✔ 변수의 자료형과 이름을 붙이는 것을 선언이라고 하며, 변수에 어떠한 값을 저장하는 것을 초기화라고 한다. ✔ 변수에 어떠한 자료형의 값을 저장할지 선언해주어 변수에 할당할 메모리를 정한다. (int의 경우 4바이트 할당) ✔ 할당받은 메모리 공간에 만약 의미 없는 쓰레기 값이 저장되어 있으면 오류가 발생하므로, 반드시 초기화의 과정이 필요하다. int number ; //변수 선언 number = 1 ; //변수 초기화 ✔ 선언과 초기화를 동시에 할 수 도 있지만, 위처럼 선언과 초기화를 따로 할 수도 있다. ✔ 변수를 선언한 위치에 따라 사용할 수 있는..
2021.02.05.금 정수 표현법 ✔ 정수는 +, - 기호를 사용해 음수와 양수를 표현. ✔ 그리고 10진수는 0~9, 8진수는 0~7, 16진수는 0~9와 a~f를 사용해 표현한다. ✔ 어떤 진법으로 정수를 표현했는지 구분하기 위해, 8진수와 16진수에는 접두어를 붙여준다. ✔ 10진수는 일반적으로 사용되는 정수 표현법으로 접두어를 따로 사용하지 않는다. 접두어 예시 10진법 12 8진법 0 014 16진법 0x 0xc 실수 표현법 ✔ 실수는 소수점 형태와 지수 형태로 표현. ✔ 소수 형태의 실수를 출력할 때에는 % f, 지수 형태의 실수를 출력할 때는 % e를 사용. ✔ 지수 형태는 아래와 같이 여러 방법으로 표현 가능하다. 0.0000315 = 0.315 x (10^-4) = 3.15 x (10^..
2021.02.05.금 출력 함수 printf() #include int main(void){ printf("Hello World); return 0; } ✔ 출력함수 printf( )를 사용하기 위해서는 반드시 를 전처리해주어야한다 ✔ printf( ) 라는 헤더파일에 저장된 함수이기때문 ✔ 문자열을 출력할 때에는 반드시 문자열을 " " 큰따옴표로 묶어주자 제어 문자 ✔ 문자는 아니지만 출력 함수 printf()의 출력 방식에 영향을 주는 문자. ✔ 일반 문자와 구분하기 위해 백슬러시와 함께 사용 (\) 제어 문자 출력 방식 제어 문자 출력 방식 \n 개행 \\ 기호 \ 출력 \t 커서를 다음 수평 탭으로 이동 \' 기호 ' 출력 \v 커서를 다음 수직 탭으로 이동 \" 기호 " 출력 \r 커서를 현재..
2021.02.05.금 프로그램과 C언어 ✔ 프로그램은 말하자면 일의 순서로, 어떠한 일이 진행되는 과정을 상세히 정의하는 것을 의미 ✔ C언어의 탄생 : 1972년 벨 연구소의 데니스 리치와 켐톤슨(유닉스 운영체제 제작)이 개발 ✔ C언어는 다양한 기기, 운영체제를 지원하며(호환성), 함수를 사용할 수 있어 모듈화가 가능하다는 장점이 있다 ✔ C언어 표준화의 과정 : K&R C (1972:최초의 C언어) → ANSI C(1989) → C99(1999) → C11(2011) main 함수의 구조 #include int main(void){ //명령문 return 0; } ✔ 하나의 작은 기능을 가지는 프로그램의 경우, 하나의 함수로 구현이 가능. ✔ 하나의 함수만을 가지고 프로그램을 만들어야한다면, 해당..