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 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++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가 비어 있지 않거나 비어 있는 경우 다음 작업을 수행합니다. 만들다

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,

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