帮我逐行逐字解释C语言hello world每条句子的语义,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:25:38
#include <stdio.h>

void alien_say(char * p)
{
while (putchar(*(p += *(p + 1) - *p)));
}

int main()
{
return alien_say("BETHO! Altec oh liryom(a loadjudas!) dowd."), 0;
}

这个程序我编译运行过,显示的确实是hello world!

程序中没有出现一行hello world 的单词,希望高人解释!

不知道写成这样是不是好理解些
H # 3 # HO! Altec oh liryom(a loadjudas!) dowd.
e # 10 # ec oh liryom(a loadjudas!) dowd.
l # 8 # ltec oh liryom(a loadjudas!) dowd.
l # 16 # liryom(a loadjudas!) dowd.
o # 13 # oh liryom(a loadjudas!) dowd.
# 6 # Altec oh liryom(a loadjudas!) dowd.
w # 39 # wd.
o # 20 # om(a loadjudas!) dowd.
r # 18 # ryom(a loadjudas!) dowd.
l # 25 # loadjudas!) dowd.
d # 28 # djudas!) dowd.
! # 34 # !) dowd.

没有什么特别之处,只不过将字符数组p中提取的元素做了一些数学运算而已。