Я не могу понять вывод следующей программы на C, любую идею?Не могу понять вывод следующей программы на языке C
#include<stdio.h>
#include<conio.h>
void main()
{
int a=5,b=6,c=11;
clrscr();
printf("%d %d %d");
getch();
}
Вывода этой программы:
Я не могу понять, почему выше программы дают нам обратное значение переменного в Printf я никогда не объявлял, какое значение имеет для print ... Итак, есть ли какая-либо теория, что если мы не объявляем, какую переменную нужно печатать, мы получаем обратное значение переменных, которые мы выше объявили в типе данных ...
Похоже на неопределенное поведение для меня, другими словами, удачу, что он печатает что-то даже отдаленно релевантное. –
Это неопределенное поведение, и я уверен, что где-то есть дубликат. –
Попробуйте использовать другой компилятор, и вы получите случайный результат (например, clang или gcc) – Geoffroy