' ::Deep Code::
728x90

전체 글 48

[C/C++] 8강 - printf의 다양한 사용법 (소수점, 접두사, 여백)

이번 강좌는 printf 서식 문자의 여러 사용법을 알아볼 것이다. (1) 소수점 지정하기 #include int main() { double a = 3.14; printf("%lf\n", a); } 원래는 이렇게 소수점을 출력했다. 그런데 이렇게만 출력하면 아래와 같은 일이 발생한다. 더 깔끔하게 셋째 자리까지만 출력하려면 서식 문자를 이렇게 쓰면 된다 %.3lf %와 lf 사이에 .(소수점자릿수) 를 적으면 해당 자릿수까지만 반올림되어 출력된다.(float을 출력할 땐 f...) 3을 썼더니 반올림되어 3.142가 출력됐다. 물론 더 긴 자릿수까지 출력할 수도 있다. (2) 접두사 붙이기 우리가 주로 사용하는 진법체계는 0~9를 사용하는 10진법이다. 그런데 C언어에서는 2진법, 8진법, 16진법을 ..

Programming/C & C++ 2021.07.07

Windows 11 Insider Preview 살펴보기

인텔 7세대 이하 프로세서에서는 윈도즈 11을 지원하지 않는다길래.. 사용하는 랩탑이 i5-7200U인 나는 못하는 줄 알았다. 그런데 Windows Terminal과 WSL 때문에 Insider Preiview에 등록했었는데 그걸로 Windows 11 업데이트가 가능.. 바로 업데이트 했고 바뀐 점을 살펴보면 일단 가장 먼저 창 모서리 창 모서리들이 둥글게 변했다. 만족 1 작업표시줄도 눈에 띄는데, 진짜 옆동네랑 비슷해보이긴함..ㅋㅋ 아무튼 만족 2 시작 화면도 바뀌었다. 처음엔 어색해서 그런지 불편했는데 쓰다보니 또 적응이 되더라. 만족 3 그 다음 발견한 건 우클릭 메뉴 기존과 비교해 많이 바꼈는데 덕분에 '여기서 콘솔 열기'는 없어졌다 가 아니라 Show more options를 누르니 레거시(..

IT 담소 나눔터 2021.06.30

[C/C++] 문자의 ASCII 번호 출력하는 프로그램 만들기

강좌를 작성하면서 지금까지 잘 따라와줬다면 충분히 작성할 수 있을 초간단한 프로그램들을 연습하는 '과제'를 올릴 생각이다. 이번 포스팅은 그 첫 번째로, 입력한 문자의 ASCII 코드를 알려주는 그런 프로그램을 만들어보자. 힌트를 주자면, 정수를 %c로 출력하거나 문자를 %d로 출력하면 해당 숫자, 문자가 ASCII에서 대응되는 것이 무엇인지 찾을 수 있다 :D 정답은 아래 팝업을 누르자. ▼ 정답 보기 #include int main() { char ch; scanf_s("%c", &ch, 1); //Visual Studio에서 실행할 땐 이렇게.. printf("%d\n", ch);//문자를 정수로(ASCII에서 대응하는 숫자로) return 0; } 이렇게 하면 정말 간단하게 만들 수 있다 그런데 ..

Programming/C & C++ 2021.06.27

[C/C++] 7.1강 - 상수, C언어에서 상수 사용하기 (2) (enum, 열거형)

(1) 열거형이 필요한 이유 프로그래밍 언어의 문법이나 기능을 잘 활용하려면 해당 기능이 왜 생겨났고 언제 사용해야하는지 이해하는 것이 중요하다. enum도 마찬가지이므로 먼저 enum 없이 작성한 코드로 불편함(?)이 뭔지 보자. 코드 내부적으로는 각각을 식별할 수만 있다면 문제가 없는 요소들을 효율을 위해 문자열보단 정수로 저장하는 경우가 많은데 예를 들면 통신 관련 프로그램에서 패킷의 종류를 구분하는 경우 등이 있다. 아래 코드는 그러한 것들 중 색을 위한 변수들을 만든 것입니다. #include const int RED = 0; const int ORANGE = 1; const int YELLOW = 2; const int GREEN = 3; const int BLUE = 4; const int ..

Programming/C & C++ 2021.06.25

Markdown 연습

혼자 연습하는 포스팅임 부동소수점의 구조 기울임 기울임2 굵음 굵음 둘다 가능 밑줄 긋기 목록 순서 Hello World 목록은 이렇게 사용할 수 있음 서브 목록 들도 이렇게 순서 X 목록들 서브도 가능 별포로 쓴 것 플러스로 쓴 것 내 블로그 다음과 같이 문서 내 일반 URL이나 꺾쇠 괄호(, Angle Brackets)안의 URL은 자동으로 링크를 사용합니다. 구글 홈페이지: https://google.com 네이버 홈페이지: https://naver.com 네이버 네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요 www.naver.com ](https://naver.com) pirntf("HelloWorld\n") #include int main() { std::cout

IT 담소 나눔터 2021.06.23

[C/C++] 7강 - 상수, C언어에서 상수 사용하기 (1) (const,#define)

(1) 상수란 프로그램에는 '변수'라는 것이 있다. 변수는 값을 저장하기 위해 할당된 메모리로 그 값이 언제든 변경될 수 있는 특성이 있다. 그러나 그 값이 절대 바뀌어서는 안 되는 경우들도 있는데, 원주율, 파이(\(\pi\)) 나, 국제 단위계서 질량의 표준을 규정하는 새 기준 플랑크 상수 등등 말이다. 이러한 것들은 절대 변해서는 안 되는 수들이다. 이러한 상수들을 관리할 때 그냥 프로그래머가 = 연산자를 쓰지 않기로만 약속한다면 언제 실수가 있을지 모르니 불안하기도 하고 디버깅을 할 때도 고려해야할 문제가 더 생긴다. 그래서 프로그래밍 언어에서는 언어적 차원에서 상수에는 값을 변경시킬 수 없도록 하는 문법이 존재하는데 이 포스팅에서는 C에서 그러한 상수 문법을 살펴볼 것이다. (2) 상수를 사용하..

Programming/C & C++ 2021.06.20

[C/C++] 6.1강 - C언어에서 형변환 하기(리터럴 접미사)

지난 포스팅에서 변수들을 형변환하는 법을 설명했다. 그런데 C에서는 기본적인 숫자 자체(literal)를 형변환 하는 경우에는 더 편리하게 변환할 수 있는 수단이 있다. 바로 리터럴 접미사를 붙이는 것이다. (1) 리터럴 접미사 C에서는 기본적으로 정수형, 실수형은 특별히 지정해준 타입이 없을 경우(접미사를 생략할 경우) 자동을 각각 int, double로 인식한다. (컴파일러마다 다를 수도) 그리고 대부분의 경우 이것이 큰 문제가 되지 않지만 일부 특수한 경우에서는 이것들을 다 구분해주어야 (short, int, long long | float, double) 하는 경우가 생길 수 있다. 그런데 사실 매번 (타입이름) 이렇게 적기에는 번거로웠는지 편의 문법들이 생겼다. 숫자 뒤에 리터럴 접미사(suff..

Programming/C & C++ 2021.06.16

[C/C++] 6강 - C언어에서 형변환 하기 (형변환 연산자)

프로그래밍을 하다보면 종종 형변환(type casting)이란 것이 필요하다 형변환이란, 말그대로 자료형끼리 서로 변환한다는 것인데 어떤 경우에 그것이 필요한지 아래 코드를 살펴보자. #include int main() { int a = 10; int b = 25; printf("%d / %d = %d\n", a, b, b / a); } 이 코드를 실행했을 때 출력되는 결과를 추측해볼 때 10 / 25 = 2.5 라 생각하실 수 있지만 아니다. 보다시피 2로 출력이 됐는데 그 이유는 a, b가 모두 정수이기 때문이다. 정수 / 정수는 결과가 무조건 정수로 나오게 된다. 그러니까, 25 / 10에서 2가 나온 것처럼 그 '몫'만 나온다는 뜻이다. 따라서 저것을 2.5로 출력되게 하려면 a나 b 둘 중 하나..

Programming/C & C++ 2021.06.16

[C/C++] 5.2강 - 시프트 연산자가 작동하는 방법

주제 : 비트 연산 중 시프트 연산 요구사항 : 시프트 연산의 기능에 대한 이해 (1) 버려지는 비트 위 코드에서 a는 char로 선언됐다. char는 범위가 -128 ~ 127 까지라고 했는데 어떻게 1024가 출력된 것일까? 그 이유는 연산자는 다릅니다. 왼쪽으로 밀린 것은 얄짤없이 버려집니다. (2) 채워지는 비트 진법에 대한 이해가 충분하다면 이진법에서 자릿수가 하나씩 늘어나거나 줄어든다면 그것은 십진법으로 표현했을 때 2배, 1/2배 된다는 것을 알고 있을 것이다. (십육진법도 마찬가지로 16배, 1/16배) 그리고 위에서도 확인했다시피 이것은 시프트 연산과 관련이 있다. 시프트 연산으로 > 1을 해버리면 해당 정수의 값이 2배, 또는 1/2배가 된다. (1) 예제에서 1 > 3); } 이걸 그..

Programming/C & C++ 2021.06.12

[C/C++] 5.1강 - C의 다양한 연산자(사칙대입연산자,증감연산자,sizeof,비트연산자)

(이 포스팅은 지난 5강과 이어짐) (5) 사칙 대입 연산자 사실 이것이 정확한 명칭인지는 모르겠지만 그런데 사칙 연산 결과를 바로 대입하는 연산자이기 때문에 그냥 마음대로 이름을 붙임 ㅋ 종류는 사칙 연산자의 개수와 같으며 형태도 굉장히 직관적이다. 1. += 2. -= 3. *= 4. /= 5. %= 사용법은 아래를 보면 바로 이해가 갈 정도로 쉽다. int a = 10; a += 1;//이것과 a = a + 1;//이것은 같은 표현임 //마찬가지로 a = a * 3;//이것과 a *= 3;//이것은 같은 표현임 + (더하기) 연산을 수행한 결과를 = (대입) * (곱하기) 연산을 수행한 결과를 = (대입) 그럼 이제 아래 코드를 실행해보면 #include int main() { int a = 10;..

Programming/C & C++ 2021.06.12
728x90

'