C语言视频 VS2015:[5]HelloWorld详解
1、新建一个HelloWorld工程,具体的可以参考:
http://jingyan.baidu.com/article/09ea3ede0fe7e2c0aede3901.html
2、具体的代码如下:
#include <stdio.h>
int main(){ printf("Hello World\n"); return 0;}
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/64a62a0f647814232b9c3b88aac2bbd6e0d0b2bf.jpg)
1、#include <stdio.h>
这行语句相当于把 stdio.h 这个文件里面的内容全部拷贝一份,然后插入到 HelloWorld.c 文件的 第一行,它用于告诉编译器本函数中包含标准输入/输出库的信息,在控制台应用程序中一般都需要这一行;
2、具体的话我可以通过预处理指令来验证:
在Visual Studio 2015对应的控制台下输入:cl /P HelloWorld.c
具体的话可以参考“C语言视频 VS2015:[2]C程序编译的流程”:
http://jingyan.baidu.com/article/e2284b2b5995e7e2e6118d02.html
3、对比生成的文件 HelloWorld.i 与 stdio.h 文件,效果如下:
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/354e7a781423beb9e01b6c7430d6e1d06ce8b3bf.jpg)
4、对比生成的文件 HelloWorld.i 与 HelloWorld.c 文件,效果如下:
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/65390a23beb9763eb6e7f6606ad06de89b61b0bf.jpg)
5、更多的关于“#include”的介绍讲放到后期的预处理部分进行讲解,下面是msdn上的说明
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c223f3ac66e6e89a618725b1bf.jpg)
1、int main()
main函数是控制台应用程序的默认入口函数,这类程序都是从main函数的起点开始执行的,这意味着每一个程序都必须有且只有一个main函数;
注:本教程中如果没有做特殊的说明,所有的程序主要指的是控制台应用程序,默认入口函数没有被修改的程序;
2、main函数的完整的原型是:
int main( int argc, char *argv[ ], char *envp[ ] );
由于main函数具有一定的特殊性和复杂性,更多关于main函数的介绍会放到后面单独一节进行介绍,下图是msdn对main函数的解释:
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d0f7cdd7d70d254193cfe8afbf.jpg)
3、c语言中的函数的实现,都必须要用“{}”来括起来,当然main函数也需要,如:代码中的第4行的 “{” 和第7行的“ }”;花括号里面的内容属于main函数的实现部分;
1、printf 全称是 print format,是打印格式的意思,其原理跟打印机很类似,只不过是打印机把类容打印到纸上了,而printf是把内容直接打印到控制台上;
如下图是msdn对于printf的解释:
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de80144cb93ca93cee8b104acbf.jpg)
2、printf ("HelloWorld\n");
的意思是把HelloWorld输出到控制台上,并进行一个换行操作,其中
① “\”属于转义字符,他表示"\"后面的类容具有特殊的意义,不能够按照现实的字符打印出来,而是应该打印其转义后的内容;
② “\n”转义之后表示的是换行的意思;
3、使用快捷键Ctrl+F5后,最后的显示的效果如下图所示:
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a611a000c2545e8b004551badbf.jpg)
1、msdn是项目开发过程中非常重要的一个工具,如果把编译器比作法官,它具有最终的审判权的话,那么对于Visual Studio 而言,msdn的重要性就好比宪法,它是一切开发行为的最高行为准则;
2、方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!
![C语言视频 VS2015:[5]HelloWorld详解](https://exp-picture.cdn.bcebos.com/e09173e89a618625dcb6835e3b04541bd00faabf.jpg)