본문 바로가기

C언어

(20)
[C 언어] 반복문을 원할때 빠져나가게 할 수 있는 break, continue break break가 있는 그 자리에서 바로 반복문을 빠져 나오게 하는 함수이다. 웬만해서 조건식과 함께 쓰이며 원하는 곳에서 반복을 빠져 나오게 할 수 있다. continue continue가 있는 그 자리에서 continue 코드 밑에 있는 코드들은 무시하고 반복을 진행하게 된다. 조건을 주어서 원하는 결과값만 출력하게 할 수 있다. break와 continue의 차이점은 break는 반복을 완전히 빠져 나가는 것이고, continue는 반복을 진행하되 이후의 코드는 무시를 하고 진행을 하게 된다. break ex) #include int main() { for (int i = 0; i < 30; i++) // 0~29 (30)번 반복 { printf("%d\n", i); if (i == 15) /..
[C 언어] 반복문(for문) 조건문(if)문과 섞어 사용 반복문을 어느정도 이해했다면 이제 그 조건문과 반복문을 섞어서 사용 할 수 있거나, scanf로 반복 횟수를 지정해 주는것도 가능 해야 한다. 조건문 & 반복문 ex) #include int main() { for (int i = 1; i
[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(문자열 변수) 로 하면 문자열이 숫자로 변환..