본문 바로가기

C언어/C_지식_정리

(18)
[C 언어] 반복문(for문) 반복문은 정해진 수 만큼 반복을 수행하게 되는 함수이다. 반복문을 사용하면 코드가 간결해지고, 숫자를 누적해서 연산하는것이 쉬워진다. 반복문에는 for 반복문과 while 반복문이 있다. while 사용법 변수 초기화; while(조건식) { 반복할 코드; 증감식; } for 사용법 for(변수 초기화; 조건식; 증감식) { 반복할 코드; } while반복문 ex) #include int main() { int i = 0; while(i < 10) { printf("%d. Hello World!\n", i); i++; } return 0; } (실행결과) for반복문 ex) #include int main() { //int i; for (int i = 0; i < 10; i++) //위에 만약 i 를 선..
[C 언어] Call by value, Call by reference 차이점 설명 C언어에서 함수를 사용할 때, 값을 넘겨주는 방식이 크게 2가지가 있는데 Call by value 와 Call by reference가 있다. Call by value Call by value는 기본적으로 C언어에서 지원하는 방식으로, 함수의 매개변수에 인자값을 복사한다. 그럼, 함수가 어떤 변수로부터 받은 인자값과 매개변수는 복사되어서 값만 같을뿐, 별개의 변수가 된다. 결과적으로, 함수 안에서 매개변수 값이 변경되어도 원래의 변수값은 변하지 않는다. Call by value ex) #include void plusone(int a); // 함수 선언, plusone 괄호 안에 a변수는 매개변수이다 int main() { int a; printf("정수값 입력 : "); scanf("%d", &a); ..
[C 언어]조건문(if 문) 조건문은 제시한 조건에 따라 결과값이 달라지게 된다. 먼저, 이 조건문을 사용하기 위해서는 관계 연산자를 알아야 한다. [C 언어] 관계 연산자 연산자 비교 == 같다 != 다르다 > 왼쪽이 오른쪽 보다 크다 = 왼쪽이 오른쪽 보다 크거나 같다 5) { a = a + 10; printf("%d\n", a); } else { printf("%d\n", a); } if (b < 5) { b = b + 10; printf("%d\n", b); } else { printf("%d\n", b); } return 0; } (실행결과) a는 조건에 맞아서 if 문 안에 있는 코드를 실행하고 b는 조건에 맞지 않아서 else 문 안에 있는 코드를 실행하게 된다. if랑 else 이렇게 2..
[C 언어] 논리 연산자 논리곱 (&&, AND) A B 결과값 0 0 0 0 1 0 1 0 0 1 1 1 논리곱 연산자는 조건 두개 중, 두개 다 참값이여야지 결과값도 참이 나온다. 논리합 (||, or) A B 결과값 0 0 0 0 1 1 1 0 1 1 1 1 논리합 연산자는 조건 두개 중, 하나만 참값이여도 결과값이 참이 나온다.
[C 언어] 관계 연산자 연산자 비교 == 같다 != 다르다 > 왼쪽이 오른쪽 보다 크다 = 왼쪽이 오른쪽 보다 크거나 같다
[C 언어] 문자열의 숫자를 정수형으로 변환해주는 atoi 함수 제목 그대로 문자열로 되어있는 숫자를 정수형으로 변환해주는 역할은 atoi함수, 필자도 처음에 형변환을 하면 된다는 생각에 atoi 함수의 필요성을 못느꼈지만 그 필요성을 느끼지 못한건 아마 자료형의 이해도가 조금 부족했던거 같기 때문이다. 먼저 사용법 부터 익히고 사용법 밑에는 필자의 atoi함수 필요성을 못느낀 삽질이 담겨있다. 먼저 사용법은 헤더파일을 코드에 포함해야한다. atoi ex) #include #include int main() { char num[4] = "100"; char num2[4] = "120"; printf("%d", atoi(num) + atoi(num2)); return 0; } (실행결과) 숫자가 저장된 문자열 변수를 atoi(문자열 변수) 로 하면 문자열이 숫자로 변환..
[C 언어]변수와 사칙연산 변수란, 어떤 값을 저장하는 공간이라고 보면 된다. ex) int num;, double PI;, float pi;, char onestr;, char name[100]; 변수명은 사용자가 원하는대로 이름을 지을수 있다. 하지만, 언더바(_)를 제외한 특수문자는 사용할 수 없으며 변수명의 첫 글자가 숫자여도 안된다. 그리고 저장하는 타입에 맞게 자료형을 선언 해줘야 한다. 자료형 종류는 밑의 링크를 참고 [C 언어] 자료형 자료형 할당되는 메모리 크기(byte) 표현 가능한 데이터 범위 정수형 부호있는 정수형 int 4 -2,147,483,648 ~ +2,147,483,647 short 2 -32,768 ~ +32,768 long 4 -2,147,483,648 ~ +2,147,483,647 long lo..
[C 언어] 자료형 자료형 할당되는 메모리 크기(byte) 표현 가능한 데이터 범위 정수형 부호있는 정수형 int 4 -2,147,483,648 ~ +2,147,483,647 short 2 -32,768 ~ +32,768 long 4 -2,147,483,648 ~ +2,147,483,647 long long 8 -2,147,483,648 ~ +2,147,483,647 부호없는 정수형 unsigned int 2 또는 4 0 ~ 4,294,967,295 unsigned short 2 0 ~ 65,535 unsigned long long 4 0 ~ 4,294,967,295 실수형 float 4 3.4 * 10^-37 ~ 3.4 * 10^+38 double 8 1.7 * 10^-307 ~ 1.7 * 10^+308 문자형 부호있는 ..