programing

size of을 연산자로 간주하는 이유는 무엇입니까?

goodcopy 2022. 8. 10. 21:20
반응형

size of을 연산자로 간주하는 이유는 무엇입니까?

?는 왜?sizeof수가 아아 ?? ??? ????

오퍼레이터 자격을 얻으려면 어떤 자산이 필요합니까?

왜냐하면 C기준이 그렇게 되어있기 때문에, 그리고 그것이 유일한 투표권을 얻기 때문이다.

그 결과:

  • 입니다.sizeof (int)츠요시
  • 합니다.int a; printf("%d\n", sizeof a);자주수 있는 높기 때문입니다.따라서 size of size of ofofofofofofof ofofsize of 의ofofofofofofsizeof a + bsizeof (a+b)하지만 그들은 규모의 호출의 일부가 아니라 오퍼랜드의 일부입니다.
  • 사이즈의 주소는 받을 수 없습니다.
  • (size of of of of of the the the the the the the the the the the the the the the the the the the the the)에 .sizeof a++a)아니다
  • size of의 피연산자인 식에는 void 또는 함수 유형을 제외한 모든 유형이 포함될 수 있습니다.사실, 그것이 일종의 크기입니다.

함수는 그 모든 점에서 다를 것이다.함수와 단항 연산자 사이에는 다른 차이점이 있을 수 있지만, sizeof가 함수가 될 수 없는 이유는 이 정도면 충분하다고 생각합니다.

컴파일 시간 상수로 사용할 수 있으며, 함수가 아닌 연산자일 경우에만 가능합니다.예:

union foo {
    int i;
    char c[sizeof(int)];
};

구문적으로 연산자가 아닌 경우 함수는 유형을 인수로 사용할 수 없기 때문에 프리프로세서 매크로여야 합니다.하는 것은 일이 될 것입니다.sizeof는 타입과 변수 모두를 인수로 사용할 수 있습니다.

왜냐면 이건 함수가 아니니까요.다음과 같이 사용할 수 있습니다.

int a;
printf("%d\n", sizeof a);

함수에 진입점, 코드 등이 있습니다.함수는 실행 시(또는 인라인)에 실행되며 크기는 컴파일 시에 결정되어야 합니다.

size of 연산자는 실행 시간이 아닌 컴파일 시간 엔티티이며 함수와 같은 괄호는 필요하지 않습니다.코드가 컴파일되면 컴파일 시 값을 해당 변수의 크기로 대체하지만 함수가 실행된 후 함수에서는 반환되는 값을 알 수 있습니다.

왜냐하면 C기준이 그렇게 되어있기 때문에, 그리고 그것이 유일한 투표권을 얻기 때문이다.

그 것 요. 왜냐하면 그 기준이 맞는 것 같아요.sizeof타입을 취하여

일반적으로 함수의 도메인 또는 코도메인(또는 둘 다)에 실수보다 훨씬 복잡한 요소가 포함되어 있는 경우 해당 함수는 연산자라고 불립니다.반대로, 함수의 도메인이나 코드메인 중 어느 것도 실수보다 복잡한 요소를 포함하지 않는 경우, 그 함수는 단순히 함수라고 언급될 가능성이 높다.코사인 등의 삼각함수는 후자의 예다.

또한 함수가 너무 자주 사용되어 일반적인 F(x,y,z,...) 형태보다 더 빠르고 쉬운 표기를 발전시켰을 때, 그 결과로 생기는 특수 형태는 연산자라고도 불린다.예를 들어 덧셈 "+" 및 나눗셈 "/"와 같은 infix 연산자와 요인 "!"과 같은 postfix 연산자가 있습니다.이 사용법은 관련된 엔티티의 복잡성과 무관합니다.

(Wikipedia)

함수와 작은 차이가 있습니다.사이즈 값은 컴파일 시 해결되지만 실행 시 해결되지 않습니다.

오브젝트의 크기를 계산하려면 컴파일 시에만 사용할 수 있는 유형 정보가 필요한 컴파일 시간 연산자이기 때문입니다.이것은 C++에는 적용되지 않습니다.

이유:

  • 함수에 값을 전달할 때 객체의 크기는 함수에 전달되지 않습니다.sizeof"기능"은 크기를 결정할 방법이 없습니다.
  • C에서 함수는 하나의 인수 유형만 받아들일 수 있습니다.sizeof()는 모든 종류의 다른 것(변수 및 유형)을 받아들일 필요가 있습니다.C)의 함수에 유형을 전달할 수 없습니다.
  • 함수를 호출하는 것은 인수 및 기타 불필요한 오버헤드를 복사하는 것을 포함한다

sizeof()operator는 컴파일 시간이 됩니다.매개 변수 또는 인수를 결정하는 데 사용할 수 있습니다.

사이즈 오브(sizeof)는 분명히 함수와 연산자 둘 다라고 생각합니다. 왜일까요?함수는 입력 단계에서 입력하기 위한 괄호를 보유하고 있기 때문입니다.그러나 주로 연산자 원인 연산자도 액션 문자이므로 sizeof는 괄호 안의 오퍼랜드에 작용하는 액션 문장이 됩니다.

언급URL : https://stackoverflow.com/questions/1393582/why-is-sizeof-considered-an-operator

반응형