본문 바로가기

C/C++

6-1번째, 변수에 대해 알아봅시다. 안녕하세요. 두다스입니다.이번에는 변수에 대해서 2번에 걸쳐서 알아보겠습니다.위 사진에서 빨간색 네모박스안에 들어있는 것들이 바로 변수입니다. 변수는 변할수 있는 수로서 데이터유형에 따라서 종류도 다양합니다. [정수형 변수, 실수형 변수, 포인터형 변수 등등..] 위 사진에 있는 코드들을 해석하자면 int(정수형 데이터)로 a,b,c라는 변수를 선언합니다. 그리고 scanf함수로 각 a,b,c라는 변수에 값을 입력하게 합니다. printf함수로 각 값을 출력하게 합니다. 위 사진에서 주석문으로 각 코드들의 역할을 써놨습니다. 이렇게 주석문을 쓰니 설명도 간편하고 좋죠.. 하핫-_-.. 그리고 scanf("%d %d %d",&a,&b,&c); 이렇게 되있는 코드에서도 뒤에 a,b,c 또한 변수이고 prin.. 더보기
Turbo C++, 제 2탄 main() 함수에 대해 알아봅시다. 안녕하세요~ dudas 입니다. 제 1탄 기본구성요소에 기본구성요소에 이어, 제 2탄에서는 C언어 프로그램을 만들기 위해 필수적인 main()함수에 대해 알아보겠습니다.만약 main() 함수를 안써준다면 위의 사진과 같이 컴파일시 에러가 뜨게 됩니다. /*컴파일이란, 사용자가 사용자가 쓴 소스코드를 번역해주는 것입니다. 즉, 컴퓨터가 알아들을수 있게 번역해주는 것이지요.*/ 또한 main()함수는 여러개는 쓸 수 없습니다. 여러개를 쓴다면 또 컴파일시 에러가 뜨겠죠 ㅎㅎ.. 제 2탄은 이정도에서 마치려고 합니다 .ㅎㅎ 뭐 어떻게 써야할지.. 어떻게보면 설명이 허술할지도 모르겠네요 ..ㅋ 틈틈히 어떻게 써야할지 메모해놔야겠어요 ^^~ p.s. 이 글은 안랩 V스쿨 카페(http://cafe.naver.co.. 더보기
Turbo C++, 제 1탄 기본구성요소를 알아봅시다. 안녕하세요~ dudas 입니다..^^ 제가 동아리에서 배우는 C 프로그래밍을 V스쿨 여러분에게 공유하고자 .. 글을 쓰게 되었습니다 .. [사실은 안랩맨님의 부탁이 있었죠 ㅎㅎ] 글솜씨가 워낙 없어서 걱정이 되기도 하네요 ㅎㅎ.. 그럼 시작합니다 '_'.. 천 천히 차근차근 스크린샷과 함께 쉽게 쉽게 설명해보도록 하겠습니다.. 제 1탄에서는 Turbo C++(터보 C++)의 가장 많이 쓰이는 기본 구성요소를 살펴보겠습니다.. 먼저 가장 눈에 띄는 큰 하얀색공간이 보이는데 이곳이 C 소스코드를 작성하는 공간입니다. 원한다면 크게 할수도있고.. 작게 줄일수도 있지요.. 메뉴-Compile-Compile(Alt+F9) 이 것은 컴파일 하는건데요.. 단축키로는 Alt+F9입니다. 메뉴로 일일히 들어가는것보단 단.. 더보기
5번째, 주석문에 대해 알아봅시다. 안녕하세요.dudas입니다.이번에는 주석문에 대해서 알아보겠습니다.위 사진에서 빨간색으로 밑줄친 부분들이 주석문입니다. 주석문은 말그대로 C언어 코드에 대한 설명을 쓰는 것이라고 할 수 있습니다. 주석문을 사용하려면 위의 사진과 같이 더블슬래시(//)나 /* */ 의 한 쌍을 이용해야 합니다. 주로 /* */ 이 모양의 주석문은 여러줄에 걸친 주석을 쓸 때에 사용하고, 더블슬래시(//)는 한 줄에 걸친 주석을 쓸 때에 사용합니다. 컴파일러는 더블슬래시(//)와 /* */ 의 뒤에 있는 문장들은 무시해버리기 때문에 예를 들어서 다음과 같은 코드가 있다면 // int i ; i = 5; 이 코드는 에러가 뜨게 됩니다. 그 이유는 컴파일러가 더블슬래시(//)와 /* */ 의 뒤에 있는 문장들은 무시해버리기 때.. 더보기
9번째, 산술연산자와 대입연산자 안녕하세요. 두다스입니다. 이번에는 산술연산자와 대입연산자에 대해 알아보겠습니다. 산술연산이라는 말 많이 들어보셨을텐데요, 더하기, 빼기, 나누기, 곱하기 등 말그대로 더하고 빼는 이런 연산이지요. 아래 사진은 산술연산의 예를 들어봤습니다.위 사진의 소스를 설명하면 printf("1 + 2 = %d \n", 1 + 2 ); // 1과 2를 더해서 3이 나오게 됩니다. printf("4 - 3 = %d \n", 4 - 3 ); // 4에서 3을 빼면 1이 나오게 됩니다. printf("3 * 2 = %d \n", 3 * 2 ); // 3과 2를 곱하면 6이 나옵니다. printf("7 / 3 = %d \n", 7 / 3 ); // 7을 3으로 나누면 2가 나옵니다. printf("7 / 3 의 나머지 = .. 더보기
10번째, 관계연산자 안녕하세요 두다스입니다. 어느덧 8월이 가고 9월이 왔습니다만.. 낮에 더운건 여전하군요 .. 아침엔 춥고 낮엔 더우니 모두 감기 조심하시고, 오늘은 관계연산자에 대해 알아보겠습니다. 관계연산자란 (>,>=,= 3입니다. 이것은 "5가 3보다 크거나 같습니다" 이며 5가 3보다 크거나 같으니 참입니다. 따라서 이 문장도 1을 출력하게 됩니다. 세번째 printf문을 보면 5 < 3 입니다. "5가 3보다 작습니다." 이것은 거짓이므로 거짓을 표현하는 0이 출력됩니다. 네번째 printf문을 보면 5 =, 더보기
11번째, 논리연산자 안녕하세요. 두다스입니다. 지난번 관계연산자에 이어 이번엔 논리연산자에 대해 알아보겠습니다. 논리연산이란 주어진 조건을 검사해서 참인지 거짓인지 판단하기 위해 사용합니다. 예를 들어 "20세이상이고 컴퓨터가 2대 이상인 사람", "영어점수가 90점이상이거나 평균이 50점이상인 사람" 등을 논리연산의 예로 들수 있습니다. 다음 표는 논리연산자에 쓰이는 연산자입니다. 연산자 의미 사용 예문 && AND 영어를 잘하고, 그리고 수학도 잘하는 사람 || OR 영어를 잘하거나, 또는 수학을 잘하는 사람 ! NOT 영어를 잘하지 못하는 사람 위 사진에서 if문의 수식을 보면 첫번째 if문 수식은 " a > 0 && b > 0 " 입니다. a > 0 과 b >0 에서 ' > ' 이것은 지난번 관계연산자에서 "크다" .. 더보기
12번째, 증가·감소 연산자 안녕하세요, dudas입니다. 요즘 아침엔 춥고, 낮엔 덥고, 밤엔 춥고.. 일교차가 큰 날씨가 계속되는 10월이네요. 이번에는 증가, 감소 연산자에 대해 알아보겠습니다. 증가, 감소연산자는 (++, --)로 쓸 수 있습니다. C언어에서는 변수의 값에 1을 더하기 위해 증가 연산자(++)를, 쓰거나 1을 빼기 위해 감소 연산자 (--)를 사용할 수 있습니다. 아래사진은 증가, 감소연산자의 예를 들어본 것입니다. 먼저 i 라는 변수에 5란 값으로 초기화를 시켰습니다. 그 다음줄에 "i++"이 나왔는데요 "i++"은 주석에 나와있는 것과 같이 "i = i + 1" 과 같은 뜻입니다. "i = i + 1" 이 너무 기니까 줄여서 "i++"로 쓰는거죠. 그래서 5의 값을 가지고 있는 i에다가 1을 더하면 6이 .. 더보기
Turbo C++ 제 3탄, 입·출력 함수에 대해 알아봅시다. 안녕하세요~ 이번에는 입·출력 함수에 대해 알아보겠습니다. 입·출력 함수는 딱 보면 무엇인지 대충 짐작 가시죠?? 바로 키보드로부터 입력받는 함수와 화면에 출력시키는 함수를 말합니다. 아래 사진을 한번 보도록 하죠. 위에 사진과 같이 소스코드를 보다보면 scanf와 printf가 보이는데요, 이 두개가 바로 입력,출력 함수입니다. 먼저 scanf를 한번 보도록 하죠. scanf는 키보드로부터 받는 입력값을 쓸 수 있게 해주는 함수입니다. scanf에는 숫자&문자&특수문자 같은 것을 입력시킬 수 있습니다. scanf의 형식은 scanf("입력자료의 형태",&변수명); 이런식으로 쓰입니다. [ C언어에서는 ;(세미콜론)이 있어야 마침으로 인식해요ㅎㅎ] 그리고 저 '&' 이것은 엠퍼센드라고 불리는데 이것은 주.. 더보기
7번째, gets() 함수. 안녕하세요 두다스입니다.이번에는 scanf() 함수와는 성격이 약간 다른 gets() 함수에 대해 알아보도록 하겠습니다. 위 사진을 보시다보면 한가지 이상한 점이 보이실 것입니다. 바로 'Happ New Year!' 이라는 문자열 전체가 출력되지 않은 것인데요. scanf()함수를 이용해서 문자열을 입력받을때는 공백이 포함되면 'Happy New Year!' 에서 'Happy' 만 출력이 됩니다. 그 이유는 scanf() 함수에서는 공백을 '마친다' 라는 것으로 인식을 해버려서 그렇습니다. 그래서 공백이 있는 문자열을 입력하고 싶을 때에는 scanf()함수가 아닌 gets()함수를 씁니다. gets()함수는 stdio.h 이라는 헤더파일에 포함되어 있습니다. 아래 사진은 gets()함수를 이용해서 출력받.. 더보기