본문 바로가기

C언어

(13)
[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 언어] 문자열의 숫자를 정수형으로 변환해주는 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 언어] CMD(명령 프롬프트) 에서 프로그램 실행시 실행 옵션 받기 리눅스의 대부분 명렁어들이 실행 옵션을 받는다. 대표적으로 ls명령어, cat명령어, vi명령어 등등이 있는데 사실은 C언어에서 실행옵션 받는 프로그램 형식인데 명령어 처럼 쓰이는 것이다. sum.c #include #include // atoi 함수를 쓰기 위한 헤더파일 추가 int main(int argc, char *argv[]) // cmd에 인자값 받기 { int res = 0; for (int i = 1; i < argc; i++) // argc 갯수만큼 반복 { res += atoi(argv[i]); //인자값을 res에 누적해서 더함 } printf("%d", res);// 결과값 출력 return 0; } int main(int argc, char *argv[]) 에서 argc는 프로젝트..