본문 바로가기
728x90
반응형

프로그래밍/C언어9

c언어 - 배열 배열부터가 조금 신경써서 봐야할 내용입니다. 앞서 진행한 내용들은 입문에서 다소 가볍게 보셔도 되는 내용입니다. 앞으로 진행할 배열과 포인터는 중요하다고 볼 수 있는데요. 이유는 배열, 포인터 사용에 메모리 사용법이 필수이고, 그에 따라 메모리 주소가 어떻고 저떻고 나오기도 하고 실무에서 실수하면 각 종 버그는 물론이고, 알 수 없는 이유로 프로그램이 죽는 이유가 생기기 때문입니다. 현재 입문을 기준으로 설명드리기에 실무에까지 적용될 내용은 진행되지 않겠지만 개념과 사용법은 꼭 알아두시는 것이 좋습니다. 배열 사전적 의미로는 "일정한 차례나 간격에 따라 벌여 놓음." 이라는 뜻 입니다. 컴퓨터 용어에서의 배열을 다시 얘기해 본다면 "번호와 번호에 대응하는 데이터들로 이루어진 자료구조" 라고 할 수 있겠습.. 2023. 8. 13.
c언어 - 반복분(for, while) 자, 이번 시간에는 반복문에 대해 알아보겠습니다. 제목에도 있다싶이 대표적으로 for, while 문이 있습니다. 각 반복문 사용법은 아래와 같습니다. for문 for (초기화 ; 조건 ; 조건) { } while문 while (조건) { } 단순하죠? 예제를 보시죠. #include int main(void) { int cnt = 0; for (cnt = 0 ; cnt < 5 ; cnt++) { printf("for: %d\n", cnt); } cnt = 0; while (1) { printf("while 1: %d\n", cnt); cnt++; // cnt = cnt + 1; if (cnt == 5) break; } cnt = 0; while (cnt < 5) { printf("while 2: %d\.. 2023. 7. 28.
c언어 - 조건문(if, else if, else, switch case) 조건문은 말 그대로 어떠한 조건을 설정하고 그에 맞는 코드를 실행하고자 사용합니다. 그 중 대표적으로 if문과 switch case문을 알아보고자 합니다. if, 만약에~ 라는 뜻처럼 특정 조건을 검사하여 코드를 실행시키게 하는 문법입니다. if문은 if만 쓰이기도 하고, if~else, if~else if~else 로 쓰이기도 합니다. 아래 예제를 보시죠. #include int main(void) { short sval = 123; int ival = 1234; long lval = 1234; char cval = 'a'; float fval = 3.14; double dval = 3.1415; int scanf_val = 0; // operator int plus = 0; int minus = 0;.. 2023. 7. 26.
c언어 - 연산자 연산자란 "[수학 ] 벡터 공간, 함수 공간의 원소를 다른 원소에 대응시키는 변환. 수에 수를 대응시키는 보통의 함수 개념을 확장한 것이다" 입니다. ......???? 저도 사전적 의미가 궁금해서 찾아본건데요. 수포자라 먼 소린지.. ㅎㅎㅎ 여러분이 아시는 +, -, /, * 이런 것들을 연산자라고 합니다. C언어에서도 계산을 위해 사용되는데요. 단순 사용은 아무래도 사칙연산할 때지요. 연산자를 영어로 operator라고 하고요. 주석으로 표시해 놓았습니다. 한줄 주석은 "//" 로 처리하고 여러줄 주석은 "/* ~ */" 요렇게 처리합니다. 결과가 잘 나왔나요? ㅎㅎ 연산자의 종류는 몇 개 됩니다. 변수를 선언할 때 "="를 쓰죠? 그건 대입연산자라고 합니다. 연산자 종류만 빠르게 훝어보면 아래와 같.. 2023. 7. 1.
c언어 - 입력받기, 출력하기 지난 시간에는 변수와 자료형을 다뤄봤습니다. https://atoughguy.tistory.com/58 C언어 - 자료형과 변수 오늘은 자료형과 변수라는 것을 알아보겠습니다. 자료형이란 데이터의 속성을 정해주는 것을 얘기합니다. 컴퓨터는 사람이 아니기에 명령을 내릴 때 상세하고 자세~한 명령을 줘야 합니다. 지 atoughguy.tistory.com 데이터를 저장할 공간이 필요하고, 어떤 데이터인지도 정해줘야 하고 컴퓨터에게 세심하고 꼼꼼한 명령을 줘야 한다! 그런데 모든 프로그램이 프로그램 자체적으로 다 정해놓고 출력만 해주는 것은 아니죠!? 바로 입력이라는 것도 받습니다. 쉽게는 제가 지금 글 쓰고 있는 것도 입력이고, 어느 사이트의 회원가입을 위해 아이디, 비밀번호를 입력하는 것도 입력이죠. 제가 .. 2023. 6. 29.
C언어 - 자료형과 변수 오늘은 자료형과 변수라는 것을 알아보겠습니다. 자료형이란 데이터의 속성을 정해주는 것을 얘기합니다. 컴퓨터는 사람이 아니기에 명령을 내릴 때 상세하고 자세~한 명령을 줘야 합니다. 지금 쓰고 있는 문자들 역시 사람은 그냥 문자, 문장, 글자로 자연스럽게 인식하지만 컴퓨터는 "문자" 인지 "문자열" 인지를 알려줘야 합니다. 또는 숫자인지, 소수점인지 세세~하게 알려줘야 처리할 수 있습니다. 이렇게 어떤 데이터를 쓸 것인지 알려줄 때 쓰는 것이 자료형 입니다. 자료형은 C언어 뿐만 아니라 프로그래밍 언어에 사용되는 기본 입니다. 그럼 C언어의 자료형의 종류를 보겠습니다. 자료형 크기(byte) 정수 short 2 int 4 long 4 문자 char 1 실수 float 4 double 8 가장 많이 쓰이는 .. 2023. 6. 26.
C언어 시작 개발환경은 잘 준비됐나요? 준비가 아직 안되셨으면 아래 글 참조 부탁드려요 https://atoughguy.tistory.com/55 C언어 개발환경 프로그래밍 언어를 배우려면 각 언어에 맞는 개발환경을 갖춰야 합니다. 간략하고 빠르게 습득하는 것을 목표로 하기에 제 기준에 그에 맞는 방식으로 진행하고자 합니다. 개발 환경은 윈도우 atoughguy.tistory.com ※ 이번 글은 입문자들을 위한 글 입니다. 개발환경 구성할 때 잠깐 코드를 봤었죠!? #include int main(void) { printf("testing\n"); return 0; } 입문자분들은 뭔지 모르실테니 설명할게요. 처음 쓴 #include 는 단어 그대로 포함시킨다는 것 입니다. 뭘? standard input oupu.. 2023. 6. 25.
C언어 개발환경 프로그래밍 언어를 배우려면 각 언어에 맞는 개발환경을 갖춰야 합니다. 간략하고 빠르게 습득하는 것을 목표로 하기에 제 기준에 그에 맞는 방식으로 진행하고자 합니다. 개발 환경은 윈도우로 하겠습니다. ※ 기존에 개발환경이 있으시면 안하셔도 됩니다. Microsoft Store에서 ubuntu 라고 검색하면 아래처럼 앱 하나가 나옵니다. 다운로드 합니다 ※ 경력자분들께. 임베디드 개발 환경을 편하게 하기 위해 윈도우 ubuntu로 환경 구성을 시도했었는데 큰 단점이 64bit 버전에 64bit 컴파일러만 설치된다는 단점이 있었습니다. microsoft에도 문의했었는데 답변이 그렇더군요. 문의했을 때가 2020년이였으니 지금은 바뀌었을지 모르겠지만 그리 간단하게 될 일은 아닐 것 같네요 ㅎ;;; 다운로드가 끝.. 2023. 6. 24.
C언어를 배워야 하는가? 예전부터 C언어 공부하는 것을 써보고 싶었는데 더 미루면 안되겠다는 생각에 일단 시작해 보려 합니다. C언어는 고대 유물 같은 느낌이 드실 수 있겠지만 C언어로 먹고 살았던 사람으로써 프로그래밍 언어의 가장 기초가 될 수 있는 언어라 생각합니다. 제2외국어를 능통하게 하는 분들의 공통된 얘기가 영어를 배우면 중국어 공부할 때 조금 수월하다 라는 것 입니다. 마찬가지로 프로그래밍 언어도 "언어"이기에 한가지 언어를 습득해 놓으면 다른 언어 습득이 수월한 면이 있습니다. 그렇다면 프로그래머 입문을 앞둔 사람들에게 C언어로 꼭 시작해야 하는가? "아닙니다" 자신이 만들고 싶은 제품의 언어를 배우시면 됩니다. 처음에는 본인이 봤거나 생각한 프로그램을 구현하기 위한 언어를 배우시면 됩니다. 이후는 각자의 몫입니다.. 2023. 6. 24.
728x90
반응형
LIST