Софтверно-инженерное
Jun. 5th, 2007 06:17 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Берем GCC. Читаем список ключей командной строки.
Видим -fdollars-in-identifiers Allow the use of $ inside identifiers
который там далеко не вчера появился. Пишем
#include <stdio.h>
char
$foo[] = "Hello, world?";
main() {
puts($foo);
}
Компилируем это дело на интеловской платформе (у меня даже без вышеупомянутого ключа компилируется), запускаем - работает. Добавляем в программу первым оператором
$foo[12] = '!';
и получаем... что?
Оценка за этот тест равна 5 минус количество запусков компилятора, которое вам потребуется, чтобы объяснить явление.
Видим -fdollars-in-identifiers Allow the use of $ inside identifiers
который там далеко не вчера появился. Пишем
#include <stdio.h>
char
$foo[] = "Hello, world?";
main() {
puts($foo);
}
Компилируем это дело на интеловской платформе (у меня даже без вышеупомянутого ключа компилируется), запускаем - работает. Добавляем в программу первым оператором
$foo[12] = '!';
и получаем... что?
Оценка за этот тест равна 5 минус количество запусков компилятора, которое вам потребуется, чтобы объяснить явление.