분류 전체보기145 C++ 공부 1일차 int x; int& y = x; int& z = y; C++에는 C언어의 대부분 문법들을 포함하고 있다. C++ 파일들은 xxx.cpp로 저장을 한다. printf(.....)은 C++에서 std::cout 2020. 7. 28. 야메 C언어 강좌: 9. 배열 안녕하세요 정말로 오랜만에 다시 돌아왔습니다. 무려 두달 동안 글을 올리지 못했는데 학기말에 갑자기 바빠지고 계절학기도 듣고 이것저것 하다 보니 늦어지게 되었습니다. 앞으로는 다시 열심히 공부하고 글 포스팅 올리도록 하겠습니다. 요즘에 저는 C++을 배우고 있는데요 1학년때 배웠지만 그때는 공부를 열심히 안해서 지금 다시 공부하는 내내 새롭내요 ㅎㅎ. 여러분들도 C를 모두 배우면 C++에 도전하 실수 있습니다. 왜냐하면 C의 거의 모든 내용들을 C++은 포함하고 있기 때문이죠. 그리고 C++은 정말 많은 곳에 활용할 수 있기 때문에 반드시 배워보는 것을 추천드립니다. 그럼 다시 우리가 배우고 있는 C로 돌아가서 오늘은 배열에 관해서 배워보도록 하겠습니다. 그동안 우리는 변수 하나를 선언을 할때에는 하나하.. 2020. 7. 26. 야메 C언어 강좌: 8. switch문 이번 시간에는 저저번 시간에 배웠던 if문의 연장선이라고 보시면 되겠습니다. if문과 switch문이 하는 일은 굉장히 비슷합니다. 다만 주어진 상황에 따라 if문을 사용할지 switch문을 사용할지를 코드의 작성자가 선택할 수 있죠. #include int main(){ int choose; printf("뽑기를 진행합니다 아무 숫자 하나를 입력해주세요 : "); scanf("%d",&choose); if(choose == 1){ printf("축하합니다, 명품백 당첨입니다!"); } else if(choose == 2){ printf("축하합니다, 아이패드 당첨입니다!"); } else if(choose == 3){ printf("축하합니다, 제주도여행 항공권 당첨입니다!"); } else if(ch.. 2020. 5. 2. [시스템프로그램]03-1-1 Program encodings(1) 3장부터는 프로그램이 어떻게 binary로 표현되는지 알아보고 C코드 기준으로 살펴보도록 할것이고 하드웨어는 x86-64 그리고 필요할때에는 IA32를 살펴볼 것이다. 운영체제의 환경은 Linux가 되고 gcc컴파일러를 사용할 것이다. 이 장에서 우리들은 multicore artichetectuer, hyperthreading, SSE, AVX등과 같은 개념들에대해 알게 될 것이다. 일반적으로 우리가 기계어코드를 알어보기 힘들기 때문에 사실상 주로 assembly code들을 살펴본다. 우리가 assembly code를 보면 할 수 있는 일이 크게 두가지가 있다. 첫번째는 컴파일러가 optimization을 한다. 그래서 optimization을 컴파일러가 어떤식으로 하는지 살펴볼수 있다. 그전에 opt.. 2020. 5. 2. [시스템프로그램]02-3-3 실수와 사칙연산(3) 저번 수업까지 실수에 대해서 배웠다면 이제부터 실수의 사칙연산에 대해 배워본다. 저번 시간에 floating point(실수)는 모든 수를 표현할 수 없다고 배웠다. 그래서 그러한 단점들을 보안하기 위해 실수는 rounding이란 것이 필요하다. Rounding이란 우리가 예전 수학시간에서 배웠던 반올림과 비슷한 개념이다. 정수를 표현했을 때는 모든 수들을 차례로 표현이 가능했지만 실수에서는 그런 것이 불가능하여 Rounding을 사용한다. 실수의 Rounding은 총네가지가 있다. Round-to-even Round-toward-zero Round-down Round-up 이중에서 제일 많이 쓰는 rounding이 바로 round to even이다. 항상 모든 컴파일러들의 실수 round의 defaul.. 2020. 4. 30. [시스템프로그램]02-3-2 실수와 사칙연산(2) 그럼 Willan Khan아저씨가 만든 IEEE Standard 754라는 실수 표현법 표준안이 어떻게 작동하는지 살펴보도록 한다. IEEE Standard 754는 거의 99퍼센트의 언어에서 사용하고 있지만 사용하지 않는 언어도 있다. 당장만 봐도 c언어에서는 적용되지 않을 때가 있다. 실수는 (-1)^s * M * 2^E식으로 표현이 가능하다. 이것은 저번에도 봤었던 표를 식으로 나타낸것이다. -1^s 는 해당 실수가 양수인지 음수인지 판단하는 sign을 뜻한다. M은 위 그림에서의 fraction부분을 뜻하고 나머지 E는 exponent을 뜻한다. M은 fraction부분이지만 거의 1에서 2사이의 수가 된다. 일부로 1을 추가로 준것이다. 주로 우리가 사용하는 컴퓨터는 32비트 또는 62비트를 사.. 2020. 4. 30. [시스템프로그램]02-3-1 실수와 사칙연산(1) 이제 정수 파트를 다 살펴보았고 실수부분을 실수 자체에서 사칙연산까지 살펴보도록 한다. 일단 실수는 점이 들어가 있는 숫자를 뜻한다. 예를 들어 0.123, 2.7182818..., 3.14159265358.... 같은 숫자들을 실수라고 한다. fraction value할려면 실수이다. 또한 실수라는 수는 굉장히 작은 수 혹은 굉장히 큰 수를 표현하기 위해서 만들어졌다고 한다. 예를 들어서 지구에서 태양과의 거리 등등 이 있네요. 컴퓨터시스템에서 실수는 3가지로 구성이 된다. sign, exponent, fraction이다. 대충 위 그림과 같이 구성이 되있습니다. 왼쪽부터 설명하자면 sign은 양수,음수를 판단, exponent은 지수값 그리고 fraction은 수 데이터를 의미한다. 본격적으로 실수에.. 2020. 4. 29. 야메 C언어 강좌: 7. while문과 for문 이번 강좌에선 조건문의 꽃이라고 할 수 있는 while문과 for문에 대해서 알아보도록 하자. while문과 for문이 조건문의 꽃이라고 부를 수 있는 이유는 바로 '반복'이란것에 있다. 대부분의 컴퓨터 작업에서 반복은 빼먹지 않고 거의 필수로 존재한 작업이다. 특히 기계라는 것의 제일 독출난 특징이 바로 반복이지 않겠는가. 우리가 비록 앞에서 많은 내용들을 다루었지만 이 while문과 for문을 배우면 반복이란 기능을 통해 더욱더 많은 기능의 코드를 만들어 낼 수 있다. 그럼 while문 부터 살펴보자. #include int main(){ int a; int b = 0; printf("a의 값을 입력해주세요 : "); scanf("%d",&a); while(a!=b){ a-=1; } return 0;.. 2020. 4. 29. 야메 C언어 강좌: 6. if문 조건문의 시작 안녕하세요. 매일 블로그에 글을 올리는게 꽤 힘드네요. 그래도 벌써 블로그에 제글을 올리기 시작한게 2주가 거의 다가갑니다. 항상 매일 꾸준히 무언가를 하는게 힘든일인데 이번계기로 저만의 프로젝트를 만들어 매일 (무엇)하기 식으로 제가 성장할 수 있는 무언가를 계속해서 시작할 생각입니다. 여러분들도 꾸준히 코딩 공부 하시고 계시나요? 이 강좌를 꾸준히 보신 여러분들은 이전까지 정말 기초의 기초를 배우셨다고 생각해도 좋습니다. 그리고 오늘부터 배우는 조건문들은 거의 모든 컴퓨터 언어에 똑같이 적용되는 기초지식입니다. 덕분에 이런 간단한 조건문으로 정말 많은 것들을 해낼수 있죠. 그럼 여러분들 새로운 지식을 받아들일 준비가 되셨나요? 그럼 한번 if문을 시작으로 조건문들을 배워보죠. 우리가 네이버, 다음, .. 2020. 4. 28. 이전 1 ··· 10 11 12 13 14 15 16 17 다음