기초/C,C++
-
[C/C++] 조건문기초/C,C++ 2017. 2. 16. 10:55
조건문 말 그대로 조건에 맞는 값만 처리하는데요. 참 거짓을 나눌때 사용합니다. 조건문은 if~else switch case 2가지 방법으로 사용할 수 있어요 #1 if ~ else 예를 들어 회사내에서 실적이 10개 이상인 사원들에게 보너스를 지급한다고 할때 사용 할 수 있을 것 같네요! [사용법] if(조건){ 처리내용.. 처리내용.. } 처리내용이 오로지 한줄일때는 대괄호의 생략이 가능해요. 하지만 if문의 골격자체를 판단하기 어려우니 대괄호를 쓰는걸 권해드려요. 하지만 이것도 문제가 있습니다. 코딩이 순차적으로 내려올때 if문 3개를 다 걸쳐진다는겁니다. 그래서 나온 문장이 else입니다. [사용법] if(조건){ 처리.. } else if(조건{ 처리 2.. } else { 처리 .. } 처음 ..
-
[C/C++] scanf기초/C,C++ 2017. 2. 15. 10:30
프로그램은 나만 사용하기 위해서 만들수도 있지만 보통의 사용목적은 "배포"의 목적을 가지고있습니다. 따라서 사용자의 입력을 받는 상황이 발생할 수 있는데요. 그때 C에서는 scanf라는 명령어를 사용합니다. scanf scanf사용시 " " 큰따옴표안에 서식문자(%(알파벳))을 제외한 나머지를 입력하시면 그 나머지도 입력을 해야 다음 줄로 넘어갑니다. 따라서 중요한 이유가 아니라면 scanf사용시 큰따옴표안에는 서식문자를 제외한 문자를 입력하지 않는것을 권장해드려요. #double 타입의 서식문자 [%lf] 사용 하기! 에러 발생 실수를 입력받을때 double로 사용하는 것을 권장해드려요. float타입은 소수점이하 6자리 밖에 표현되지 않는데 double값의 입력이 들어오는 경우 error가 발생합니다..
-
[C/C++] 형변환기초/C,C++ 2017. 2. 15. 10:20
형변환 형변환에도 2가지 형태가 있는데요 먼저 컴파일시 컴퓨터가 자동으로 형변환을 해주는 것(자동 형변환)과 프로그래머가 직접적으로 형변환을 해주는 것(명시적 형변환)이 있어요 #1. 자동형변환 [올림 변환] (실수형 변수에 정수값을 넣었을 때) double f; f = 10+20; [내림 변환] (정수형 변수에 실수값을 넣었을 때) int i; i = 3.141592; [다른 자료형 연산] char와 short연산 char x → int x; short y → int y; why? c에서는 int type의 처리가 "가장" 빠르기 때문에 다른 타입의 계산을 자동으로 int type으로 형변환 해준다. #2. 명시적형변환 형변환을 프로그래머가 직접적으로 해주는 형태를 의미해요 처음 값은 49.0이 나온 ..
-
[C/C++] C언어 키워드기초/C,C++ 2017. 2. 15. 09:39
[키워드] 키워드는 작성시 색이 변합니다 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 변수 키워드 1.auto : 기본적인 변수의 저장방식을 나타내는 키워드 2.break : for,while,switch,do...while문을 조건없이 마치는 명령 3.case : switch문 내에서 사용되는 명령 4.char : 가장 간단한 데이터형 5.const : 변수가 변경되지 않도록 방지하는 데이터 지정자..
-
[C/C++] 사칙연산, 연산자기초/C,C++ 2017. 2. 14. 10:08
[사칙 연산] 기호 의미 비고 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈(몫) 정수형끼리 하면 소숫점 표시 X % 나머지 [복합 대입 연산자] 대입 연산자 =의 활용 =이라는 연산자는 result = num1 + num2; 이라고 했을 때 num1 + num2의 값을 result에 대입한다라는 의미입니다. 그말은 오른쪽의 값을 왼쪽에 대입한다와 같은 의미인데요. 이것을 활용한 복합 대입연산자를 이용하면 코딩을 1~2글자 줄일수 있습니다. 기호 사용 방법 의미 += a += b → a = a + b a에 b만큼 더한값을 a에 넣어라 -= a -= b → a = a - b a에 b만큼 뺀 값을 a에 넣어라 *= a *= b → a = a * b a에 b만큼 곱한 값을 a에 넣어라 /= a /= b → a = a ..
-
[C/C++] 상수 / 변수 / 변수타입기초/C,C++ 2017. 2. 13. 09:38
리터널 상수 고정된 값(값변경 x) 메모리에서 계속 값을 가져올 수 없음 ex) 10, A, 가나다.. 그럼 상수는 메모리에서 값만 읽어올수 없을까? →따라서 상수도 이름을 붙여서 사용할 수 있다. 상수 [사용목적] 코딩을 더 간결하게 하기위해 [사용법] #1. 매크로(#define) #define으로 상수를 정의할 때는 무조건 한줄로 작성해주시고 main함수 위에다가 선언해주셔야 합니다. 이유는 #define예약어는 컴파일하기전 프리프로세서를 통해 치환됩니다. #2. 예약어(const) 매크로와 달리 메모리에 할당되어 컴파일에서 처리됩니다. 따라서 const명령어를 사용하시는게 더 좋을 것같습니다. 변수이름과 헷갈릴 수 있기때문에 상수는 대문자로 정의해주시는게 좋습니다. 변수 지정된 이름안에 변할 수 ..