본문 바로가기

C-programing

[C언어기초] C언어 연산자 C언어 연산자. C언어의 아주 기초적인 내용이다. 기초적이기 때문에 소홀히 하기 쉬운 부분. C언어에서 연산자가 매우 중요한 역할을 하고 있다 할 수 있지만, 주목받지 못하는 이유는 쉽기도 쉽거니와, 소프트웨어 관련 프로그램에서는 문법보다 많은 비중을 차지하지 못하기 때문이다. 알다시피, 복잡한 수식연산이나 공업수학관련 프로그램으로 C언어를 많이 사용하지 않는다. MATLAB이나, mathworks를 많이 사용하기 때문에, C언어에서 공학 수식계산용 프로그램으로는 그다지 많이 활용되고 있지 못하다. 물론, MATLAB과 같은 프로그램은 모두 C언어를 기반으로 하고있지만 말이다. 그럼에도 연산자를 알아야 하는 이유는, 당연히 C언어 코딩 과정이 게임을 만드든, 뭘 하든 연산자와 함수를 통해서 이루어지기 때.. 더보기
[C언어 기초] 자료형, 자료형 변환 ※사진이 별로 없기 때문에, 가독성이 좀 떨어질 수 있습니다. ●표시는 >표시에 속한 것으로 진하게 표시되어 있는 것과 표, 주황색 글씨 위주로 읽어주시면 쉽게 틀을 잡으실 수 있을 것입니다.   오늘은 C언어 자료형에 대해서 이야기 하려고 한다. 이것을 배울 때는, 컴퓨터가 선호하는 자료형이 어떤 건지 알아두는 것이 포인트 이다. 그리고, 복잡한 수칙연산과 데이터 입력과 출력에 있어서 자동형 변환이 이루어짐을 알고 이것을 방지하기 위해 프로그래머가 강제로 자료형을 변환하는 경우를 생각하는 것도 매우 중요하다. 기초적이기 때문에, 큰 프로젝트를 짤 때 지나치기 쉽기 때문이다. 접근은 세가지로, 1. 컴퓨터가 선호하는 자료형 설명, 2. 자동형 변환, 3. 강제형 변환 이다.  > 자료형? 컴퓨터가 선호하.. 더보기
[C언어기초] 변수, 상수, literal상수, symbolic상수. 변수란 무엇인가? 변수는 C언어의 기본 용어 중의 하나이다. 오늘 포스팅하는 것은, 기초적인 변수 선언 방법을 서술하려는 것이 아니라, 변수의 기본적인 정의와 특성 그리고 반대의 특성을 가지고 있는 상수에 대해 이야기 하려고 한다. 변수는 기초적인 것이므로, 단연 알고 있을 것으로 생각한다. 의외로, 상수에 대해 정확한 정의를 모르는 학생이 있기에 내가 공부했었던 것을 정리하여 올리는 것이다. (이 포스팅을 보다 자세히 알고 싶다면, 댓글로 이름과 이메일을 보내주면 정리한 내용을 워드문서로 보내주겠습니다.) >변수의 정의와 변수 선언. - 변수란, 데이터를 임시로 저장할 메모리 공간을 의미한다. - 변수는 선언과 동시 초기화, 선언 후 초기화 모두 가능한다. (상수는 const 선언할 때, 선언과 동시에.. 더보기
[C언어 기초] printf(), scanf(), ASCII와 정수 8진수 16진수 >printf(), scnaf() C언어에는 여러 함수가 있지만, 단연 돋보일 수 있는 함수는 printf(), scanf() 함수일 것이다. 전에 포스팅에서 설명한 바와 같이, 위 두 함수는, 입출력 함수로 include 파일에 있는 stdio.h 헤더파일에 있는 함수이다. 입력할 때, scanf()를 쓰고 출력할 때는 printf()함수를 이용하여 쉽게 프로그래밍 할 수 있다. C언어 처음 입문할 때, 여러 정의를 배우고나서 접하는 함수 printf(), scanf()함수. 쉽게 코딩할 수 있고, 문법도 어렵지 않아서, 정작 중요한 몇 가지 사항들이 잊혀지는 경우가 있다. 이 포스팅을 통해 컴퓨터 언어가 어떻게 두 함수로 인해 호환이 가능한지 이야기 하려한다. 인간의 언어인 문자, 숫자가 컴퓨터 언어.. 더보기
[C언어기초] 전처리기란? 전처리기 - # include 입출력 전처리기 호출 - # define 치환 역할 - # ifndef 매크로상수 재정의 방지, 조건부 - # if () 조건부, 조건식에 따라 전처리를 수행 전처리기는 전에 처리하는 기능이 있다고 해서, 전처리기 이다. C언어 초반에 #include를 코딩하고, 본격적으로 프로그래밍을 시도하는데, 그것의 의미를 알아두면, 전처리기를 보다 쉽게 이해할 수 있다. > # include 요약하면, "전처리기(#)야 include라는 파일에 있는 stdio.h 헤더파일을 미리 실행해죠" 이다. stdio.h 는 include라는 파일에 있는 헤더파일 -C언어 함수들이 압축되어 있는 파일이다- 이다. 전처리기는 이 파일을 컴파일러가 기능을 수행하기 전에 미리 처리한다. 위의 vis.. 더보기
[C언어기초]C언어란? C언어 배우는 이유 공대생으로 처음 입학하고, C언어 수업을 들었을 때다. 1학년 새내기들 C언어 담당하셨던 교수님이 계셨었는데, C언어 관련 서적도 내시고 수업이 쉽고 재밌어서, 우리 학교에서 꽤 유명한 교수님이셨다. 그 교수님이 버릇처럼 하시던 말씀이 있었다. "C언어 C++, VISUAL C++만 할 줄 알면 대기업에서 모셔간다" 이런 말씀 자주하셨다. 솔직히 지금 생각하면, 좀 틀린 말인 것 같다. 하지만, 분명 공대생이라면 이수해야 할 필수 과목들인 것은 의심할 여지가 없다. 이 말씀에 혼자 삘 받아서(?) C언어 관련 성적은 눈에 쌍심지 켜고 관리를 했었던 기억이 있다. 오늘, 내가 포스팅 하는 것은 1학년때, 수업을 따라가면서 혼자 독학도 했었던 C언어에 대한 기초적인 얘기를 하기 위해서다. 왜 이런 얘기를 하.. 더보기