C言語なら俺に聞け! Part 97
■ このスレッドは過去ログ倉庫に格納されています
0446デフォルトの名無しさん
NGNGint main(){
int a[] = {1,100,10000},*b = a;
//アドレスの中身を++してからその値をアドレスとして参照した先の値を表示
printf("1: *b == %d\n",*b++);
//上に同じ
printf("2: *b == %d\n",++*b);
//参照先のアドレスの中身を--してから表示
printf("3: *b == %d\n",--(*b));
//アドレスの中身を--++++した値をアドレスとしてその値を表示した後その値を++
printf("4: *b == %d\n",++*(--b)++);
//*bの中身を表示
printf("5: *b == %d",*b);
優先順位だけで見るとコメント文のように実行されると思うのですが、
実際は後置インクリメントは優先順位が高いにも関わらず処理の順番
は遅くなります。
演算子の優先順位と処理の順番は別物なのでしょうか。
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています