일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Javascript
- c
- 함수
- Programming
- Tips프로그래밍강좌
- Win32
- 문법
- 연산자
- VS ERROR
- 김성엽
- 프로그래밍
- 리뷰
- Direct2D
- Tips강좌
- 알고리즘
- CS
- tipssoft
- Kotlin
- c++
- 백준
- Windows
- 티스토리
- 포인터
- c#
- Visual Studio
- doit코틀린프로그래밍
- 지식나눔강좌
- 이지스퍼블리싱
- Desktop
- 배열
- Yesterday
- Today
- Total
목록외부활동 (25)
F.R.I.D.A.Y.
1. 시프트 연산에서 주의아래 코드를 보자 a = a > 3; 밑줄 친 부분에서 이미 int로 캐스팅이 이뤄져 [ 0001 1011 ]를 5를 넘기면 [ 0110 0000 ]가 되는 것이 아니라 [ 0000 0000 0000 0000 0000 0011 0110 0000 ]( 864 )가 되고 여기서 다시 [ 0000 0000 0000 0000 0000 0000 0110 1100 ]이 되어 108이 된다. 즉, 연산과정에서는 [ int ] 형식으로 값이 처리되고 a에 집어 넣을 때 char로 형변환, 정확히는 LSB에 가까운 1 Byte에 해당하는 값만 저장되어 값이 달리 나오게 된다. 따라서 같은 값을 유도하고 싶다면 int data[2][3]; for (int i = 0; i < 2; i++) { fo..
1. 비트 연산자 비트 연산자란 어떤 값을 비트 단위로 계산하는 연산자로, 일반적인 연산자와 달리 각 비트끼리 연산을 행한다. 비트 연산자는 다음으로 이루어져 있다. 연산자 의미 예시 [식 - 결과] & 비트 AND : 두 값 모두 1이어야 1 반환 0101 & 1111 0101 | 비트 OR : 하나라도 1이면 1 반환 0101 | 1111 1111 ^ 비트 XOR : 서로 반대인 경우에 1 반환 0101 ^ 1111 1010 비트 연산자는 단항 연산자처럼 번역이 되기 때문에 이항 연산자에 비해 속도면에서 이득을 볼 수 있다. 비트 연산자를 사용하면 다음과 같은 문제도 풀 수 있다. Q. 몇 번째 비트가 켜져 있는가? (켜짐 : 1, 꺼짐 : 0) 다음과 같은 코드를 통해 몇번 비트가 켜졌는지 알 수 ..
2018/06/29 - [외부활동/TIPS 19th] - [TIPS 19TH] 2018.06.28. (목) 이전에 이어서. printf에서 실수형을 출력할 때, %f %lf를 주로 사용하는데, %lf의 문제점은 불필요한 자릿수까지 출력해주는 것이다. 이를 보완하기 위해 %g를 사용해 실수를 출력한다. printf("%c %d", 65, 65); // 출력 : A 65 똑같이 65를 출력하지만, printf는 값보다 어떻게 출력한것인지에 더 집중하기 때문에 전자는 char 형식의 'A'로, 후자는 int의 숫자 65를 출력한다. Q. "65를 출력할 때 서식지정자를 달리 해서 출력해도 상관없다면 [ 3.14 ]를 %c나 %d 등으로 출력해도 되지 않을까?" 안된다. [ %c ], [ %d ] 등은 어떤 방..
1. 상수상수 : 프로그램을 실행할 때, 한번 값이 결정되면 프로그램이 끝날 때까지 다른 값으로 변하지 않는 정보 위의 것은 일반적으로 상수를 설명할 떄 취급하는 의미이고, 이번 TIPS에서는 다음으로 설명을 듣게 되었다. 기준 값 중 변하지 않는 값을 상수라고 한다. 즉, 특정 값을 적었을 때 컴파일러가 해당 값이 어떤 것을 의미하는지 알 수 있도록 서로 정해놓은 약속과 비슷한 것으로 보면 된다. 정수에서는 [ int ]가, 실수에서는 [ double ]이 기본 자료형으로 사용된다. 자료형 기본 자료형 정수 int 실수 double // 1번 코드 int x1 = 3; int a1 = 2 + 3 + x1; // 2번 코드 int x2 = 3; int a2 = x2 + 2 + 3; 이유는 1번의 경우 [..
1. C언어C언어는 타 언어와는 달리 개발자였던 데니스 리치가 자신의 프로젝트(OS 제작) 진행을 위해 B언어에서 개발한 언어이다. 따라서 타 언어와 달리 당시 개발자들(데니스 리치 자신만 불편것들일지도..)이 불편을 겪던 것들을 개선하면서 만든 언어로, 개발 편의성이 있다. 2. 주석, 기본 문법단일 라인의 주석 >> [ // comment ] 사용 다중 라인의 주석 >> [ /* comment */ ] 사용 (comment 에 넣고 싶은 주석) C 언어에서의 줄구분 >> ' ; ' (세미콜론) 사용 C언어에서 사용하는 방법 ... int n = 5; // 단일 명령문 int _12 = 23; // 단일 명령문 { // 복합 명령문 중괄호 {}로 단일 명령문이 묶인 형태 int k = 8; char c..