संभावित डुप्लिकेट:
printf(“%d %d %d\n”,++a, a++,a) output problem
Parameter evaluation order before a function calling in Cprintf और ++ ऑपरेटर
#include<stdio.h>
main()
{
int a=10;
printf("\n %d %d", a, a++); //11 10
a=10;
printf("\n %d %d", a++, a); //10 11
a=10;
printf("\n %d %d %d ", a, a++,++a); //12 11 12
}
इस चलाने के बाद मैं उत्पादन टिप्पणी में दिया गया। जहां तक मुझे पता है कि पहले आउटपुट की उम्मीद है क्योंकि प्रिंटफ का निष्पादन दाएं से बाएं हो जाता है लेकिन दूसरे और तीसरे
डुप्लिकेट: http://stackoverflow.com/questions/1270370/printfd-ddnaaa-output-problem – Vladimir
अच्छा सवाल के लिए +1 .. मैं पता नहीं था यह * printf पर तर्कों की गणना इस तरह – Earlz
में काम किया * * printf * के निष्पादन का हिस्सा नहीं है। * Printf * निष्पादन शुरू होने से पहले तर्कों की गणना की जानी चाहिए। –