assert() перед объявлением переменных: почему это работает?

Nov 13, 2011 22:36


Недавно обнаружил, что assert() можно вставлять перед объявлением переменных. Это существенно упрощает жизнь, и я стал активно этим пользоваться. Но я не понимаю, почему это работает.

#include int main() { assert(0); int N = 0; return N; }
Код успешно транслируется командой gcc -Wall -Wextra main.c.

Результат обработки препроцессором: cpp main.c.

Какие есть мысли?

программирование

Previous post Next post
Up