x=10;
y = --x + x++;
System.out.println(y);
// prints 18
링크 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html에 따르면 접미사 증가 (x ++)는 접두사 증가/감소 (-x)보다 우선 순위가 높습니다. 그러므로 x++ (값
시작 및 끝 화씨 온도와 온도 증가량의 입력부터 표준 공식을 사용하여 화씨와 온도를 계산하는 루프를 만들고 싶을 때까지 변환을 증가시킵니다. 마지막 화씨로 내 코드 (루프)의 거의 : 같은 루프 모양처럼 내가 무슨 명령을 필요로 할 것입니다 방법 //For loop
for(int i = 0; i<= endfarh; i++){
Celsius =
* x = * x + 1;과 같은 것을 할 수있는 이유는 무엇인가 * x = * x ++; 어떤 영향을 미치지 않는 것 같습니까? 코드 : // Example program
#include <iostream>
#include <string>
using namespace std;
void doSomething(int *x, int *y)
{
int i = 10, j = 5, k;
k = f(++i) + g(++i) + j+ 25;
f(++i) 또는 g(++i)이 먼저 계산됩니까? 프로그램을 실행하지 않고 어떻게 알 수 있습니까? f 가정 및 순서 변경이 컴파일러에 따라 않는 방법 g는 int f(int a)
{ return a; }
유사하다?
누군가이 짧은 줄의 코드가 1을 반환하는 이유를 설명 할 수 있습니까? int i = 0;
if(i++) i++;
printf("%d", i);
나는 문 i 달리 증가해야하는 경우를 검사 할 때 결과가 1 일이 아닌 것이다 의미 다음은 더 나은 2. 그리고 그 결과를 다시 한 번 증가해야한다 증가로 , 왜이 코드 라인이 결과 2입니까? 또한 int
나는 다른 연산자를 오버로딩하고 무슨 일이 일어나고 있었는지 지켜보기 위해 print 문을 추가했다. 게시물 증가 연산자를 오버로드 할 때 생성자가 두 번 호출되는 것을 보았습니다. 그러나 이유를 이해할 수 없습니다. #include <iostream>
using namespace std;
class ParentClass {
public:
사전 증가 연산자를 사용하는 동안 매크로 함수의 이상한 동작을 발견했습니다. 나는 매크로로 사전 증가 연산자를 사용하는 것이 바람직하지 않다 알고 있지만 여전히 나는 다음이 코드의 실행 뒤에 이유를 알고 싶습니다 : #include <stdio.h>
#define SQR(x) {x*x }
int main()
{
int a=4;
i
오늘까지 나는 C++ 연산자와 precedence을 이해했다고 생각했습니다. int i = 0, j = 0
i++;
j++;
cout << i << ' ' << j << endl;
은 물론, 우리가 i 및 j의 출력 값은 1과 1, 각각 것으로 예상 : 나는 당신에게 다음과 같은 간단한 코드를 제공합니다. 이제 증분을 한 줄에 입력하면 어떻게됩니
간단한 콘솔 응용 프로그램에서 POST 증가 연산자를 테스트하는 동안 완전한 개념을 이해하지 못한다는 사실을 깨달았습니다. 나에게 이상하게 보입니다. int i = 0;
bool b = i++ == i;
Console.WriteLine(b);
출력이 false입니다. 나는 그것이 사실 일 것이라고 예상했다. AFAIK, 2 라인에서, 포스트 증가 때