- [ 프로그래밍언어 ]yard, inch > cm 변환 프로그램 소스 코드2022-03-06 18:16:56#include #include double yard_to_cm_converter(void); double inch_to_cm_converter(void); int main(void) { int answer = 0; printf("yard, inch > cm 변환기.\n\n"); printf("입력을 원하는 값을 써 주세요.(1 : yard > cm , 2 : inch > yard) : "); scanf_s("%d", &answer); if (answer == 1) { double ret = 0; ret = yard_to_cm_converter(); printf("%.1lfcm\n", ret); exit(0); } if (answer == 2) { double ret = 0; ret = inch_to_c..
- [ error report ]LNK1104, LNK11682022-03-06 15:37:33LNK1104 - https://shyunku.tistory.com/58 Visual Studio LNK1104 에러 해결방법 OpenGL 프로그램을 짜다가 실행했는데 exe 실행 프로그램이 interrupt되면서 좀비 프로세스가 되는 상황이 발생했다. 그 이후엔 exe는 종료되었는데 LNK1104 에러가 발생하며 계속 디버깅이 불가능한 난 shyunku.tistory.com LNK1168 - https://codecollector.tistory.com/1 (VIsual Studio 오류) - error LNK1168:을(를) 쓰기용으로 열 수 없습니다. 비주얼 스튜디오 환경에서 컴파일시 다음과 같은 error가 나오는 경우가 있습니다. error LNK1168:을(를) 쓰기용으로 열 수 없습니다. 이 ..
- [ error report ]c언어 변수 이중 선언시 오류 발생.2022-03-06 12:17:41int a, b = 0; //변수 초기화 a = 10; b = 20; printf("%d + %d = %d\n", a, b, a + b); a = 30; b = 40; printf("%d + %d = %d\n", a, b, a + b); 위 코드는 맞는 코드입니다. 그러나 int a, b = 0; int a = 10; int b = 20; printf("%d + %d = %d\n", a, b, a + b); int a = 30; int b = 40; printf("%d + %d = %d\n", a, b, a + b); 틀린 코드이다. 오류내용은 재정의. 멀티플 초기화라는 오류가 발생했다. 정리 c언어에서는 변수 선언과 초기화를 한 이후에는 변수에 값을 할당하기만 하면 된다. 만약 변수 선언이후 다시 선언..
- [ 프로그래밍언어 ]행렬의 곱셈.2022-03-05 12:24:53#include int main(void) { int array1[4][4] = { {1, 0, 3, 3}, {3, 4, 1, 4}, {1, 3, 2, 3}, {1, 8, 7, 3} }; //4x4 행렬 int array2[4][4] = { {1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1} }; int array3[4][4]; // 곱 for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { int a = 0; for (int k = 0; k < 4; k++) { a = a + array1[i][k] * array2[k][j]; //행렬 곱 } array3[i][j] = a; //행렬3에 곱 할당. } } ..
- [ 프로그래밍언어 ]c언어 배열 요소의 개수 구하기2022-03-01 08:23:54#include int main(void) { int array[5]; for (int i = 0; i char로 바꾼다면 20 > 4로 바뀐다. 이런 상태로 int자료형의 크기로 나눈다면 배열의 개수가 아닌 1이 나올 것이다. #include int main(void) { char array[5]; //자료형을 char로 바꿈 for (int i = 0; i < si..
- [ error report ]git commit과 vim 실행법.2022-02-27 12:39:54얄코 채널에 나온 github방법에 대해 배우다가 막힌 부분이다. visual stdio code에서 vim을 설치하고 바로 되는 줄 알았다. 그러나 terminal를 통해 한 가지 명령어를 추가하여 vim에디터를 사용한다고 설정해야 한다. git config --global core.editor "vim" 출처: https://paphopu.tistory.com/entry/git-commit-message-emacs에서-vim으로-변경 [jadehan]
- [ 프로그래밍언어 ]2진법과 16진법, 그리고 10진법.2022-02-25 00:13:50컴퓨터의 기본 언어는 0과 1이라고 할 수 있다. 0과 1은 하나의 비트를 의미한다. 비트 8개가 모여 1바이트를 형성한다. 1비트(0,1)는 두 가지 중 하나의 값을 저장할 수 있다. 2비트(0,1,2,3)으로 4가지 3비트는 8가지 4비트는 16가지의 값 중 하나를 저장할 수 있다. 만약 2진법 활용한다면 1비트 단위의 값으로 나타낼 수 있다. 하지만 16진법을 활용한다면 4비트 단위로 훨씬 넓은 범위의 값을 나타낼 수 있다. 그래서 16진법을 변환해서 사용하면 여러모로 쓰임이 좋다. 2진법과 16진법을 서로 변환하는 방법에 대해 알아보자. 아래 표는 4비트 단위의 2진수와 한자리 수의 16진수를 적은 표이다. 10진수 2진수 16진수 1 0001 1 2 0010 2 3 0011 3 4 0100 4 ..
- [ 프로그래밍언어 ]2의 보수 정리.(컴퓨터의 음수표현)2022-02-23 13:41:410과 1이 하나의 비트로 이루어져 있다. 2X 2X 2X 2X 2X 2X 2X 2 2^8은 1바이트로 하나의 단위를 구성하며, 1바이트는 256가지의 수를 표현할 수 있다. 자료형의 형태에 따라 부호가 유무가 달라진다. (unsigned = 양수, signed = 음수 포함) 1바이트 자료형 char를 예시로 들어보자. unsigned char = 0~255, signed char = -128~127 1바이트의 크기는 같지만 표현하는 범위가 달라진다. 이런 차이가 발생하는 이유는 unsigned의 경우, 8개의 비트를 모두 활용할 수 있고 반면 signed의 경우, 최상위 부호 비트와 7개의 비트를 활용하기 때문이다. 만약 양수와 음수를 구분짓는다면, 2진법에서 최상위 부호 비트가 0인 경우 양수, 1인..
- [ 프로그래밍언어 ]메모리 단위(bit, byte, Kb, Mb, Gb, Tb )2022-02-20 00:56:33비트(bit) : 컴퓨터는 2진수(binary digits)를 처리한다. 이를 줄여서 비트(bit)라고 한다. 비트는 0 혹은 1, 또는 오프(off) 혹은 온(on)이 될 수 있다. 비트 8개가 모인 즉 2^8은 8비트이며, 1바이트이다. >>>> 256가지 경우의 수. 2^16은 2바이트 2^32는 4바이트 2^64는 8바이트를 의미하며, 흔히 32비트 운영체제와 64비트 운영체제를 나누는 기준이다. 이외, 2^10바이트 > 1킬로바이트 2^10 X 2^10바이트 > 1메가바이트 2^10 X 2^10 X 2^10 > 1기가바이트 2^10 X 2^10 X 2^10 X 2^10 > 1테라바이트 2^10은 1024이다. 실제 하드 드라이브 용량이 광고보다 적게 나오는 이유 실제 하드 드라이브 제조업체들은 ..
- [ 프로그래밍언어/c언어 ]전달 인자(argument) 와 매개변수(parameter)2022-02-17 12:49:01전달 인자와 매개변수는 서로 헷갈리기 쉬운 개념인 것 같다. 정확한 비교를 하고 개념을 정립할 필요가 있다. 전달 인자는 함수를 호출할 때 전달되는 실제 값을 의미. >> 값! 매개변수는 함수의 정의 부분에 나열되어 있는 변수들을 의미. >> 변수! def plus(a,b): return a+b # argument(전달인자,인자) res_argument = plus(1,2) a = 1 b = 2 # parameter(매개변수) res_parameter = plus(a,b) 참고 - https://wondy1128.tistory.com/125