본문 바로가기

Program Languege/혼자 연구하는 C/C++

가변 인수 가변 인수 가변 인수란 말 뜻 그대로 인수의 개수가 미리 정해져 있지 않다는 뜻이며 그런 인수를 사용하는 함수를 가변 인수 함수라고 한다. 가장 좋은 예로 printf함수가 있다. int printf(const char *format, ...); 이 함수의 첫 번째 인수는 format이라는 이름의 문자열 상수인데 흔히 서식 문자열이라고 부른다. 두 번째 이후의 인수에는 타입과 인수 이름이 명시되어 있지 않으며 대신 생략 기호가 적혀있다. 생략 기호는 컴파일러에게 이후의 인수에 대해서는 개수와 타입을 점검하지 않도록 하는데 이 기호에 의해 가변 인수가 가능해진다. 가변 인수 함수의 개략적인 구조는 다음과 같다.( #include를 해주어야한다) void VarFunc(int Fix, ...) { va_li.. 더보기
4.제어문 조건문 조건문이란 주어진 조건에 따라 명령의 실행 여부를 결정하는 문장이다. if(조건) { 명령; } 소괄호() 안에 조건을 쓰고 이 조건이 만족할 때 실행할 명령을 중괄호{} 안에 작성한다. 명령이 하나밖에 없더라도 중괄호를 해주는 것이 좋다. 연산자 조건 == 좌변과 우변이 같다. != 좌변과 우변이 다르다. > 좌변이 우변보다 크다. = 좌변이 우변보다 크거나 같다. 더보기
3.변수 3.변수 변수 - 말뜻 그대로 변할 수 있는 수. 즉 고정되어 있지 않은 수라는 뜻이며 1이나 3.14같은 상수의 반대 개념이다. 이름은 변수이지만 반드시 수치 값만 저장되는 것은 아니며 문자나 포인터 같은 좀 더 복잡한 값도 저장될 수 있다. 컴퓨터의 기억공간에는 번지(Address)라는 개념을 사용하여 위치를 구분하며 사용한다. 그런데 번지라는 것은 사람의 입장에서 보면 굉장히 다루기 힘든 형태로 되어 있다. 게다가 16진수로 표현하기때문에 더욱 그렇다. 그래서 번지를 직접 사용하는 대신 좀 더 기억하기 쉬운 변수를 사용한다. 번지에 별도의 이름을 붙여 놓은 것이 변수이다. 1. 의미를 잘 설명할 수 있는 이름을 주는 것이 좋다. 2. 변수명의 길이에는 제약이 없지만 3~10자 내외로 작성하는 것이 .. 더보기
2. 첫번째 예제 프로젝트(Project)는 실행파일을 제작하는데 필요한 관련 파일의 집합이다. 솔루션(Solution)이란 여러 개의 프로젝트를 모아 놓은 것이다. 프로젝트는 실행 파일 하나를 만들기 위한 구성 파일의 집합이며 이런 프로젝트 여러 개가 모여 하나의 솔루션을 구성한다. 키워드(Keyword) C언어 자체가 의미를 미리 정해 놓은 단어들이며 예약어(Reserved word)라고도 한다. C 언어가 이미 사용하고 있는 단어들이므로 다른 목적으로 사용할 수 없다. 즉, 키워드와 똑같은 이름의 변수나 함수를 만들 수 없다. ▶ auto, case, cdecl, const, char, continue, default, do, double, else, enum, exturn, float, for, goto, if, .. 더보기
01. 프로그래밍 입문 1.1 프로그래머 프로그램 - 문제를 풀기 위한 명령들의 조직접인 집합. (어떤 목적을 달성하거나 해결하기 위해 만들어 진 것.) 프로그래머 - 프로그램을 만드는 사람. 사용자와 컴퓨터 사이를 중계하는 통역자의 역할. (어떤 목적을 달성하거나 해결하기 위해 컴퓨터와 의사소통을 하는 사람.) 프로그래머에게는 두 가지 능력이 요구된다. 문법과 작문으로 문법은 규칙에 맞게 명령을 정확하게 작성하는 지식이며 작문은 작성한 명령을 논리적으로 배치하는 기술을 말한다. 프로그래밍 언어 - 컴퓨터와 사람간의 의사소통 도구. 컴퓨터는 사람이 사용하는 자연어를 이해하지 못한다. 단순한 기계에게는 모호하기도 해서 해석 할 수가 없다. 초창기에는 1, 0 으로만 구성되어 있는 이진수로 된 기계어 코드를 작성했지만 인간의 생리.. 더보기