C/C++ 삼항 연산자에 대한 몇 가지 흥미로운 관찰
if..else 절 대신 삼항 연산자가 구현된다는 것을 알고 있습니다. ?:로 표시됩니다. '? ' 기호는 if 부분과 동일하고 ':'는 else 부분과 동일합니다. 다음 3개 프로그램은 삼항 연산자의 경우에 대한 몇 가지 흥미로운 관찰을 설명합니다.
다음 프로그램은 오류 없이 컴파일됩니다. 삼항 표현식의 반환 유형은 float(예: exp2)일 것으로 예상되며 exp3(즉, 리터럴 0 - int 유형)은 암시적으로 float로 변환 가능합니다.
#include <iostream> using namespace std; int main(){ int test1 = 0; float fvalue = 3.111f; cout<< (test1 ? fvalue : 0) << endl; return 0; }
다음 프로그램은 컴파일러가 삼항 표현식의 반환 유형을 찾거나 찾을 수 없거나 exp2(문자 배열)와 exp3(int) 사이에 암시적 변환이 없기 때문에 컴파일되지 않습니다.
#include <iostream> using namespace std; int main(){ int test1 = 0; cout<< test1 ? "A String" : 0 << endl; return 0; }
다음 프로그램은 컴파일이 가능하지만 실행 시 실패할 수 있습니다. 삼항 표현식의 반환 유형은 유형(char *)으로 제한되지만 표현식은 int를 반환하므로 프로그램이 실패합니다. 말 그대로 프로그램은 실행 시간이나 런타임에 0번째 주소에 있는 문자열을 인쇄하려고 시도합니다.
#include <iostream> using namespace std; int main(){ int test1 = 0; cout << (test1 ? "A String" : 0) << endl; return 0; }
위 내용은 C/C++ 삼항 연산자에 대한 몇 가지 흥미로운 관찰의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

strcmp() 함수는 내장 라이브러리 함수이며 "string.h" 헤더 파일에 선언되어 있습니다. 이 함수는 문자열 인수를 비교하는 데 사용됩니다. 이 함수는 문자열을 사전순으로 비교합니다. 이는 두 문자열을 문자별로 비교한다는 의미입니다. Compp를 시작합니다.

fseek()은 C 언어에서 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 오프셋과 스트림은 포인터의 대상이며 함수 인수에 제공됩니다. 성공하면 0을 반환합니다. 실패하면 0이 아닌 값을 반환합니다. 다음은 C 언어의 fseek() 구문입니다. intfseek(FILE*stream,longintoffset,intwhence) 다음은 fseek()에서 사용되는 매개 변수입니다. stream− 스트림을 식별하는 데 사용되는 포인터입니다. 오프셋 - 해당 위치로부터의 바이트 수입니다. whence - 오프셋이 추가되는 위치입니다. 여기서는 다음 상수로 제공됩니다.

유일한 안전한 방법은 오버플로가 발생하기 전에 확인하는 것입니다. 하지만 정수 오버플로를 확인하는 비공식적인 방법이 있습니다. 따라서 부호 없는 정수를 더할 때 오버플로를 감지하는 것이 목표라면 결과가 실제로 더해진 두 값보다 작은지 확인할 수 있습니다. 예를 들어, 샘플 코드 unsignedintx,y;unsignedintvalue=x+y;booloverflow=value<x;//또는 "value<y"도 작동해야 합니다. 이는 x와 y가 모두 부호 없는 정수인 경우 추가되기 때문입니다. 오버플로되는 경우 해당 값은 요구되는 대로 그 중 어느 것보다 클 수 없습니다.

탐욕스러운 방법이 분수 배낭 문제에 대한 최상의 솔루션을 제공한다는 사실을 깨닫는 것이 아이디어입니다. 특정 노드가 더 나은 솔루션을 제공할 수 있는지 확인하기 위해 그리디 접근 방식을 구현하여 노드별로 최상의 솔루션을 계산합니다. 그리디 방법 자체가 지금까지의 최상의 솔루션보다 더 많은 솔루션을 계산한다면 노드를 통해 더 나은 솔루션을 얻을 수 없습니다. 전체 알고리즘은 다음과 같습니다. - 모든 항목은 그리디 방법을 사용하여 상한값을 계산할 수 있도록 단위 중량당 값이 높은 순서로 정렬됩니다. 최대 이익을 초기화합니다. 예를 들어 maxProfit=0으로 빈 큐 Q를 생성합니다. 의사결정 가상 노드는 트리를 생성하고 이를 Q에 삽입하거나 큐에 넣습니다. 가상노드의 수익과 가중치는 0이다. Q가 비어 있지 않거나 비어 있는 경우 다음 작업을 수행합니다. 만들다

4차원 배열은 3차원 배열로 구성된 배열입니다. 알고리즘시작.변수를 선언합니다.이어레이 요소를 선언합니다.요소를 입력으로 가져옵니다.요소를 입력으로 가져옵니다.저장된 요소를 배열로 인쇄합니다.끝.이것은 4D 배열의 예입니다. #include<iostream>usingnamespacestd;intmain(){ inta[2][2][3

if..else 절 대신 삼항 연산자가 구현된다는 것을 알고 있습니다. ?:로 표시됩니다. '? '기호'는 if 부분과 동일하고, ':'는 else 부분과 동일합니다. 다음 3개 프로그램은 삼항 연산자의 경우에 대한 몇 가지 흥미로운 관찰을 설명합니다. 다음 프로그램은 오류 없이 컴파일됩니다. 삼항 표현식의 반환 유형은 float(exp2에서처럼)일 것으로 예상되며 exp3(즉, 리터럴 0-int 유형)은 암시적으로 float로 변환 가능합니다. #include<iostream>usingnamespacestd;intmain(){ inttest1=0;&

그리디 알고리즘(Greedy Algorithm)은 주어진 문제에 대한 최적의 해를 찾는 데 사용되는 알고리즘이다. 그리디 알고리즘은 각 부분에 대한 로컬 최적 솔루션(문제의 한 부분에 대한 최적 솔루션)을 찾는 방식으로 작동하므로 전역 최적 솔루션을 찾을 수 있음을 보여줍니다. 이 문제에서는 Greedy Algorithm 알고리즘을 사용하여 주어진 합계를 구성할 수 있는 최소 동전/노트 수를 찾습니다. 이를 위해 우리는 유효한 모든 동전이나 지폐, 즉 {1,2,5,10,20,50,100,200,500,2000} 단위를 고려할 것입니다. 합계를 구성하는 데 필요한 동전/노트의 수를 반환해야 합니다. 문맥을 더 잘 이해하기 위해 몇 가지 예를 들어 보겠습니다. - 예 1 - 입력: 1231 출력: 7 설명 - 500루피 지폐 2개가 필요합니다.

열거형은 C 언어의 사용자 정의 데이터 유형입니다. 정수 상수에 이름을 지정하여 프로그램을 더 쉽게 읽고 유지 관리하는 데 사용됩니다. 열거형을 선언하는 데 "enum" 키워드가 사용됩니다. 다음은 C 언어의 열거형 구문입니다. enumenum_name{const1,const2,.....}; enum 키워드는 변수의 유형을 정의하는 데에도 사용됩니다. 다음과 같이 변수의 유형을 정의하는 두 가지 방법이 있습니다. enumweek{sunday,monday,tuesday,
