万博体育app客户端-万博体育app客户端首页欢迎您 >项目欣赏

万博:Helloworld的N种写法

万博体育app客户端发布于:2020-03-26 12:4979

在初学一门编程语言的时候,万博体育app客户端写一个“Helloworld!”程序是最常见的入门方法。通过写一个成功的“Helloworld!”,可以实践这门语言最基本的语法特性,万博体育app客户端还可以带给自己成就感,真是一举两得。C/C语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Helloworld!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Helloworld!”程序,大家雅俗共赏一下。

1.最经典的“Helloworld!”“Helloworld!”最经典的写法当然是直接用printf输出“Helloworld!”这几个字符了。无论用C还是C,写起来都非常的简洁明了。这里把最常见的几个全部列在下面。

intmain(){printf("Helloworld!");//教科书的写法puts("Helloworld!");//我最喜欢的puts("Hello""""world!");//拼接字符串std::cout<<"Helloworld!"<<std::endl;//C风格的教科书写法

return0;}特别需要注意的是,在C/C里,如果两个字符串之间除空白符以外没有任何东西,编译器会自动认为这两个字符串是连在一起的字符串。这样,如果一个字符串过长,可以用这种方法换行来写,既不浪费性能,又美观。

2.用宏写的“Helloworld!”在C/C里,宏是一个神奇的东西。特别是在C语言中,宏可以帮我们做一些“又脏又累”的活,包括拼接代码片断、隐藏繁琐的实现细节等等。其中特别有趣的是“#”的用法,它可以“提取”参数的名字,把它变成字符串。

3.断章取义的“Helloworld!”字符串是一种常量这当然毫无疑问,但是它的类型是什么,这就需要考虑一下了。使用C的typeid就可以这个问题的答案,而且只要是符合C或C标准的编译器就应该是一样的结果。比如字符串“Helloworld!”,它的类型就是charconst[13]。知道了这个,就可以写出以下的“Helloworld!”:

4.退出时运行的“Helloworld!”大家都知道main函数退出意味着程序结束,可是这并不完全正确,我们完全可以在main函数退出以后做很多事呢——比如说,输出“Helloworld!”。这个功能依赖于C标准库中提供的函数atexit(),调用这个函数并注册自己的回调函数就行。需要注意,这个函数可以调用多次,最后注册的函数最先执行。