int main(void) {
int a = 10;
printf("%d", -~a"); //вывод 11
}Почему так нахуй?
/dev/stdout
int main(void) { int a = 10; printf("%d", -~a"); //вывод 11 } Почему так нахуй?
бля ебать компилятор умный
он -~a оптимизирует до add w0, w0, 1
(~a это mvn w0, w0)
он -~a оптимизирует до add w0, w0, 1
(~a это mvn w0, w0)
👍2
Forwarded from Karasique
Потому что x * -1 = ~x + 1
Это так, потому что существует только один ноль — положительный
Отрицательного колдуны-математики не придумали
https://en.wikipedia.org/wiki/Two%27s_complement
Это так, потому что существует только один ноль — положительный
Отрицательного колдуны-математики не придумали
https://en.wikipedia.org/wiki/Two%27s_complement
😭1
/dev/stdout
Есть идея поставить слоумод в одну минуту
да тихо дай людям посраться^W подискутировать
👍1
/dev/stdout
да тихо дай людям посраться^W подискутировать
Слоумод в 5 минут даёт время на подумать
❤1
Forwarded from ████████████████ ██████████ (direktor interneta)
https://github.com/UoCCS/project-GROS ????????????????????????????????????????????????????????????????????
GitHub
GitHub - UoCCS/project-GROS: Making Rust better with Go
Making Rust better with Go. Contribute to UoCCS/project-GROS development by creating an account on GitHub.
🍓2😭2