Linux manual
Seite von operator
definieren als same priority
für beide vor/nach increment
.
! ~ ++ -- + - (type) * & sizeof right to left
Post Schritt Regel zuerst zugewiesen wird und dann erhöhen
int j = i++;// here first whatever i value is there that will be assigned to j
Pre Schritt Regel erster Zuwachs ist und dann
int j = ++i;//++i itself will change i value & then modfied value will assign to j.
für zB unter Beispiel
#include<stdio.h>
int main()
{
int x = 10;
int *p = &x;// assume p holds 0x100
printf("x = %d *p = %d p = %p\n",x,*p,p);
++*p++;
/** in above statement ++ and * having same precedence,then you should check assocaitivity which is R to L
So start solving from Right to Left, whichever operator came first , solve that one first
first *p++ came , again solve p++ first, which is post increment,so address will be same
*0x100 means = 10
now ++10 means = 11
**/
printf("x = %d *p = %d p = %p\n",x,*p,p);
}
betrachtet zuweisen Der Vorrang eines o Die Durchführung hängt mit der Art der Operation selbst zusammen. –
prefixed = inkrement und zurückgeben, postfixed return und inkrement – geckos
Um .. nicht sicher, warum * das * duplizieren ... –