নীচে বিভিন্ন "কেবল এটি মুদ্রণ করুন" পরামর্শগুলির একটি ইনস্ট্যান্টেশন দেওয়া হল। আমি এটি শিক্ষণীয় পেয়েছি।
#include "stdio.h"
int main() {
static int x = 5;
static int *p = &x;
printf("(int) p => %d\n",(int) p);
printf("(int) p++ => %d\n",(int) p++);
x = 5; p = &x;
printf("(int) ++p => %d\n",(int) ++p);
x = 5; p = &x;
printf("++*p => %d\n",++*p);
x = 5; p = &x;
printf("++(*p) => %d\n",++(*p));
x = 5; p = &x;
printf("++*(p) => %d\n",++*(p));
x = 5; p = &x;
printf("*p++ => %d\n",*p++);
x = 5; p = &x;
printf("(*p)++ => %d\n",(*p)++);
x = 5; p = &x;
printf("*(p)++ => %d\n",*(p)++);
x = 5; p = &x;
printf("*++p => %d\n",*++p);
x = 5; p = &x;
printf("*(++p) => %d\n",*(++p));
return 0;
}
এটি ফিরে আসে
(int) p => 256688152
(int) p++ => 256688152
(int) ++p => 256688156
++*p => 6
++(*p) => 6
++*(p) => 6
*p++ => 5
(*p)++ => 5
*(p)++ => 5
*++p => 0
*(++p) => 0
আমি পয়েন্টার ঠিকানাগুলি এসগুলিতে কাস্ট করেছিলাম int
যাতে তাদের সহজে তুলনা করা যায়।
আমি এটি জিসিসির সাথে সংকলন করেছি।