#include<stdio.h>
#include<stdlib.h>
void main()
{
int c = 1;
printf("%d" + 0 , c);
printf("%d" + 1 , c);
printf("%d" + 2 , c);
printf("%d" + 3 , c);
}
Выход следующей программы:Использование "% D" + константа в функции PRINTF
1d
Может кто-нибудь, пожалуйста, объясните почему?
Посмотрите на строковые литералы и арифметику указателей. – juanchopanza