반응형

C 100

Visual Studio 코드, #"Add include path to settings"라고 하는 포함

Visual Studio 코드, #"Add include path to settings"라고 하는 포함 Visual Studio Code에서 C/C++를 빌드하려고 합니다.C/C++ 및 관련된 모든 확장을 설치했습니다. #include int main() { printf("Test C now\n"); return 0; } 하지만 녹색 선이 있어요#include "설정에 포함 경로를 추가합니다." 라고 하다.c_cpp_properties.json은 c_cpp_properties.json입니다. 다음 구성에서 include paths를 추가하려면 어떻게 해야 합니까? "configurations": [ { "name": "Mac", "includePath": ["/usr/include"] } ] Google..

source 2022.08.24

Arduino 스케치 디렉토리에 모든 라이브러리 유지

Arduino 스케치 디렉토리에 모든 라이브러리 유지 외부 라이브러리는 arduino 설치 디렉토리의 "라이브러리" 폴더에 배치해야 한다는 것을 알고 있습니다만, 저는 프로젝트를 위해 작성한 여러 라이브러리를 사용하고 있으며, 주로 코드를 자체 포함하거나 메인 pde 파일에서 제외하는 프로젝트를 진행하고 있습니다.다만, 메인 PDE 파일과 같은 디렉토리에 라이브러리를 배치하려고 하고 있기 때문에, 모든 것을 보다 간단하게 서브버전 상태로 유지할 수 있습니다(복수의 컴퓨터상에서 작업하고 있습니다).다만, 이전으로 되돌아가서 라이브러리를 개별적으로 동기화할 필요는 없습니다.또한 스케치 폴더를 쉽게 압축할 수 있고 필요한 모든 것이 들어있다는 것을 알기 위해서입니다. 새로운 탭으로 헤더 파일을 스케치에 추가하..

source 2022.08.24

*, /, +, -, % 연산자를 사용하지 않고 숫자를 3으로 나눕니다.

*, /, +, -, % 연산자를 사용하지 않고 숫자를 3으로 나눕니다. 3에 의해 사용하지를 사용하지 않고 않고 숫자를 3으로 나누려면어떻게 해야 합니까 많은 나눌 것이라고?*,/,+,-,%, 이동 통신사는?, 연산자? 번호는 서명 또는 서명되지 않을 수 있습니다.이것은 원하는 작업을 수행하는 간단한 기능입니다.단, 필요한 것은+교환, 그렇게만 하면 남은 bit-operators로 값을 추가할 있다.연산자, 이제 비트맵을 사용하여 값을 추가하기만 하면 됩니다. // replaces the + operator int add(int x, int y) { while (x) { int t = (x & y) 3) { sum = add(num >> 2, sum); num = add(num >> 2, num & 3..

source 2022.08.21

문자열 끝 - char c=0 vs char c='\0'

문자열 끝 - char c=0 vs char c='\0' 문자열을 종단할 때 논리적으로 보면char c=0와 동등하다char c='\0'null(ASCII 0) 바이트는0, 그러나 보통 사람들은 하는 경향이 있다.'\0'대신.이는 순전히 선호에서 비롯된 것입니까, 아니면 더 나은 "실천"이 되어야 합니까? 어떤 것을 선택하는 것이 좋습니까? 편집: K&R: "문자 상수'\0'는 값이 0인 늘 문자를 나타냅니다. '\0'대신 쓰는 경우가 많다.0문자의 특성을 강조하다0.http://en.wikipedia.org/wiki/Ascii#ASCII_control_code_chart Binary Oct Dec Hex Abbr Unicode Control char C Escape code Name 0000000 00..

source 2022.08.21

strncpy가 null로 종료되지 않는 이유는 무엇입니까?

strncpy가 null로 종료되지 않는 이유는 무엇입니까? strncpy()버퍼 오버플로우로부터 보호합니다.그러나 null을 종료하지 않고 오버플로우를 방지하면 후속 문자열 작업이 오버플로우될 가능성이 높습니다.이를 방지하기 위해 저는 다음과 같은 일을 하고 있습니다. strncpy( dest, src, LEN ); dest[LEN - 1] = '\0'; man strncpy다음과 같은 기능이 있습니다. 그strncpy()함수는 비슷하지만 그 이상은 아니다.n바이트 수src복사됩니다.따라서 첫 번째 바이트 사이에 null 바이트가 없는 경우n바이트 수src, 결과는 null로 종료되지 않습니다. 다음과 같이 결백해 보이는 것을 null로 종료하지 않고: printf( "FOO: %s\n", dest )..

source 2022.08.21

부호 있는 문자에서 부호 없는 문자로 변환하고 다시 돌아오시겠습니까?

부호 있는 문자에서 부호 없는 문자로 변환하고 다시 돌아오시겠습니까? 저는 JNI에서 일하고 있으며 jbyte의 배열을 가지고 있습니다.jbyte는 -128~127의 부호 있는 문자로 표현됩니다.jbytes는 이미지 픽셀을 나타냅니다.화상 처리의 경우, 통상, 픽셀 컴퍼넌트의 범위는 0 ~255입니다.따라서 jbyte 값을 0 ~ 255 범위(부호 없는 문자와 동일한 범위)로 변환하고 값을 계산한 후 결과를 다시 jbyte로 저장합니다. 어떻게 하면 안전하게 변환할 수 있을까요? 픽셀 값이 30씩 증가하지만 255로 고정되는 이 코드를 작동시킬 수 있었습니다만, 안전한지, 휴대 가능한지는 모르겠습니다. #define CLAMP255(v) (v > 255 ? 255 : (v < 0 ? 0 : v)) jby..

source 2022.08.21

Linux에서 GDB를 시작할 때 명령줄 인수를 전달하려면 어떻게 해야 합니까?

Linux에서 GDB를 시작할 때 명령줄 인수를 전달하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. Bash 스크립트 내에서 GDB를 사용하여 명령줄 인수를 사용하여 프로그램을 실행하려면 어떻게 해야 합니까? (8개의 답변) 닫힘2년 전에요. 과제의 일환으로 오류가 있는 프로그램을 디버깅해야 합니다.단, 이 문제를 해결하려면 먼저 명령줄 인수를 통과해야 합니다. 하고 있습니다. gdb -tui InsertionSortWithErrors 하지만 그 이후론 어떻게 논쟁을 넘겨야 할지 모르겠어요나는 사용했다gdb -help그리고 이 글에 따르면--args저도 해봤지만 소용이 없었어요. 디버거+GUI를 가져와 명령줄 인수를 전달할 수 있기를 원합니다.한번만gdb"r args"를 사용하여 프로그램..

source 2022.08.20

사람들이 C 포인터에 대해 어려워하는 점은 무엇인가?

사람들이 C 포인터에 대해 어려워하는 점은 무엇인가? 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘9년 전. 여기에 게재된 질문의 수를 보면, 사람들이 포인터와 포인터 산수를 이해할 때 매우 근본적인 문제를 가지고 있다는 것이 명백하다. 왜 그런지 궁금해요.신석기 시대에 처음 배웠지만, 그들은 나에게 큰 문제를 일으킨 적이 없다.이 질문들에 대한 더 나은 답을 쓰기 위해서, 저는 사람들이 어떤 것을 어려워하는지 알고 싶습니다. 그렇다면, 여러분이 포인터에 어려움을 ..

source 2022.08.20

uint32와 uint32_t의 차이점

uint32와 uint32_t의 차이점 이 질문에는 이미 답변이 있습니다. 닫힘9년 전. 중복 가능성: 서로 다른 정수 유형 간의 차이 C/C++의 uint32와 uint32_t의 차이점은 무엇입니까? OS에 의존합니까? 어떤 경우에 하나 또는 다른 것을 사용해야 합니까?uint32_t표준 사양입니다.uint32그렇지 않습니다.즉, 다음을 포함하면또는의 정의가 표시됩니다.uint32_t.uint32는 일부 로컬코드 베이스의 typedef이지만 사용자가 직접 정의하지 않으면 존재하지 않습니다.그리고 스스로 정의하는 것은 좋지 않은 생각입니다.uint32_t표준으로 정의되어 있습니다. 18.4.1 헤더개요 [cstdint]동기] namespace std { //... typedef unsigned integ..

source 2022.08.20

지점 예측 변수에 지점을 따를 가능성을 알려줄 수 있습니까?

지점 예측 변수에 지점을 따를 가능성을 알려줄 수 있습니까? 확실히 하기 위해서라면, 휴대성을 추구하지 않기 때문에, 특정의 박스에 묶는 솔루션이라면 어떤 것이든 상관없습니다. 기본적으로 99%의 시간이 true로 평가되는 if 스테이트먼트를 가지고 있습니다.또한 퍼포먼스의 마지막 클럭을 모두 해결하려고 합니다.브런치 프레딕터에 대해 캐시해야 한다고 지시하기 위해 (중요한 경우 GCC 4.1.2와 x86 ISA를 사용하여) 일종의 컴파일러 명령어를 발행할 수 있습니까?네, 하지만 효과가 없을 거예요.Netburst 이전의 오래된(구식) 아키텍처는 예외이며, 그 경우에도 측정 가능한 기능이 없습니다. Netburst 아키텍처에 인텔이 도입한 「브런치 힌트」opcode와 콜드 점프에 관한 디폴트 스태틱브런치..

source 2022.08.19
반응형