일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Desktop
- Tips강좌
- c++
- Tips프로그래밍강좌
- 티스토리
- 지식나눔강좌
- 포인터
- c
- 함수
- Windows
- 이지스퍼블리싱
- 배열
- doit코틀린프로그래밍
- Kotlin
- Visual Studio
- 연산자
- Programming
- c#
- 김성엽
- 백준
- Direct2D
- 문법
- tipssoft
- VS ERROR
- CS
- Win32
- 리뷰
- 프로그래밍
- Javascript
- 알고리즘
- Yesterday
- Today
- Total
목록변수 (7)
F.R.I.D.A.Y.
C# 자료형 및 변수 선언 # 해당 시리즈는 C++과 비교하며 포스트가 진행됩니다. # 기반은 링크된 사이트입니다. 자료형 C#은 기본적으로 128bit 정수까지 표현 가능한 .Net 자료형을 제공한다. 대부분 C++과 비슷한 구성을 가지고 있으며, 선언 또한 비슷하다. bool true/false (s)byte 8비트 (unsinged) 정수 (u)short 16비트 (unsigned) 정수 (u)int 32비트 (unsigned) 정수 (u)long 64비트 (unsigned) 정수 float 32비트 단정밀도 부동소수점 double 64비트 배정밀도 부동소수점 decimal 128비트 정수 char 16비트 유니코드 문자 string 유니코드 문자열 System.DateTime 날짜 및 시간(C# ..
C언어 변수 개념 질문입니다. 안녕하세요. C언어 기본서를 다시 훑어보는 도중에 의문이 생겼습니다. 코딩 대신 해달라는 질문아니고 개념 질문이니 그냥 지나치지 않아주시면 감사하겠습니다.책에서는 정적변수 ( 예시... kin.naver.com C언어 중에서도 static 변수의 초기화와 대입에 대한 내용을 질문하셨습니다. 변수 많은 변수들은 각각 생존 주기(Life cycle)를 가집니다. 대부분 자신으로부터 가장 가까운 바깥 블록의 생존 주기를 가집니다. int main(void){ int a; { int b; { int c; } // 3 } // 2 } // 1 이 코드에서 a 변수의 생존 주기는 1번 블럭 안에서, b 변수는 2번 블럭 안에서, c 변수는 3번 블럭 안에서 사용할 수 있습니다. 만일 ..
잘 배워가던 사람들도 멈추는, 일명 C언어에서 첫 번째 고비라 일컬어지는 포인터입니다. 하다 보면 쉽지만 막상 처음 하면 난생처음 보는 문법에 쓰는 방법도 독특한지라 많이들 힘들어합니다. # 선행으로 함수를 알아야 합니다. 사용자로부터 입력받기 우리가 사용자로부터 값을 입력받을 때, 표준 입출력 함수를 사용하곤 합니다. 대표적으로 scanf[# scanf_s 또한 표준입니다. scanf_s에 대한 자세한 내용은 https://pang2h.tistory.com/200을 참고하세요.]가 존재하겠네요. #include int main(void){ int num; scanf("%d", &num); printf("%d\n", num); return 0; } 그렇다면 우리도 scanf 함수처럼 값을 입력받도록 해보..
이번 포스트는 제목 그대로 배열 변수의 이름이 어째서 해당 배열의 0번 인덱스의 주소가 되는지 알아봅니다. 간단해요! int arr[10]; &arr[0]; // 처음 배울 때 주로 사용하는 0번 인덱스의 주소를 가져오는 법입니다. &*(arr + 0); // 처음 코드는 위와 같이 변경할 수 있습니다. &*(arr); // 0은 더하든 말던 값의 변화가 없으므로 지울 수 있습니다. (arr); /* 간접 참조 연산자(*)와 주소 연산자(&)는 곱셈과 나눗셈처럼 서로 상반 관계입니다. 따라서 함께 없앨 수 있습니다. */ arr; // 불필요한 괄호를 지워줍니다. // 따라서 // &arr[0] == arr 입니다. 이 내용은 포인터를 배우다보면 알게되는 내용입니다 :) 이 표현법을 알게 되면 대괄호를 ..
Visual Studio가 2017에서 2019로 넘어오며 인텔리센스가 더욱 정교화됐습니다. 이러한 인텔리센스의 업그레이드로 2017에선 하지 않던 경고가 2019에선 하는 경우가 많아졌는데, 이번에 소개할 경고도 같은 경우입니다. 이번 포스팅에서는 C6011 경고가 왜 생기고 어떻게 하면 사라지게 할 수 있는지 알아봅니다. 원인. 잠재적 버그 가능성 #include #include int main(void) { int* p = (int*)malloc(sizeof(int) * 10); for (int i = 0; i < 10; ++i) { p[i] = i + 1; } free(p); return 0; } 대부분의 컴퓨터에서는 문제가 발생하지 않을 코드이지만, 이 코드도 결국 잠재적인 문제를 일으킬 수 있..
종종 프로그램을 작성하다가 보면 아래와 같은 런타임 오류가 발생하는 경우가 있습니다. 이 문제는 왜 발생하는걸까요? 위 문제는 아래 코드로부터 발생되었습니다. #include int main(void) { int a; printf("변수 a의 값은 %d입니다.", a); return 0; } 위 코드를 작성하고 컴파일을 진행하면 아래와 같은 경고가 발생합니다. 컴파일러 경고 수준에 따라 경고가 오류로 발생할 수도 있습니다. 1. 원인 말 그대로 a 변수를 초기화 하기 전에 해당 변수를 사용해 발생하는 문제입니다. 변수를 처음 만들게 되면 기존 메모리에 들어있는 값을 그대로 사용하게 되기 때문에 어떤 값이 들어있는지 알 수 없습니다. 그래서 예외 발생의 가능성이 있죠. 따라서 프로그램이 변수에 들어있는 값..
우리가 물건을 보관할 때는 주로 어떤 공간을 나누어서 물건을 보관한다. 필기구를 보관할 때는 필통, 책을 보관할 때는 책장 등 담을 물건의 용도와 특징에 맞게 비슷한 내용들을 보관한다. 프로그래밍은 사람이 해결할 것들을 컴퓨터가 수행하도록 명령을 내리는 작업들인데, 명령을 내리기 위해서는 데이터가 필요하다. 무엇을 어떻게 할지 말이다. C언어를 포함한 대부분의(혹은 모든) 프로그래밍 언어에서는 변수라는 개념을 도입해 데이터를 저장할 수 있도록 했는데, 변수는 어떤 프로그램을 만들던(심지어 운영체제) 필수 불가결하게 사용해야하는 대상이다. 1. 자료형 변수를 알기 전에, 먼저 자료형이란 것을 알아야 할 필요가 있다. 택배를 생각해보자, 중고 장터에서 마우스나 휴대폰같이 작은 물건을 구매했다고 하자. 그럼 ..