zoukankan      html  css  js  c++  java
  • 创建第一次C语言程序

    在这里我以VS2015为例,做演示。为什么要去演示怎样创建项目尼,因为我写第一个程序时,不知道该怎样用VS创建我的第一个应用程序。

    第一步:打开VS环境如下

    第二步:在开始出点击“新建项目”或在右上角点击“文件”->“新建”

    第三步:在点击新建后弹出的窗口中找到Visual C++  -->  Win32

    第四步:选择Win32控制台应用程序,并且修改项目标题以及存储路径,修改完成后选择“确定”

    /*注意看到我的方案名称,和解决方案名称是不一样的*/(这两个在环境默认的情况下是一样的,但是如有特殊需要可以不一样,“项目解决方案名称”是生成文件夹的名称,

    “名称”是你这个项目中的名称)

    点击“下一步”

    第五步:点击“安全生命周期开发”并且点击“空项目”,最后的结果图应该如下

    点击“完成“即可。

          在此我要说明一下如果不选“空项目”也是没有问题的,VS环境会自动帮你生成一些代码。在你以后熟悉的情况下,你可以选择空项目,

    但是刚开始学习建议还是从头开始。“安全开发生命周期(SDL)检查(C)”是因为选择它,可以更严格的去约束你的程序,并且必须按照他们

    的函数格式去写,可能在以前书上写的调用函数方式写在代码中就会报错。因此为了避免那些问题,我们不选它。

    第六步:在视图中找到“解决方案资源管理器”(一般情况下在主窗口旁边会有)

    右键点击“文件资源”---->“添加”------>“新建项”如下:

     

           点击“C++文件(.cpp)"将下面的名称改成”main.c(默认是.cpp后缀,但是我们现在写的是c语言程序,所以就改成  “.c“吧

    因为.cpp也不会错,c++是支持c语言的,.cpp表示c++,.c表示c语言,如果写成 .c那么就能用c++的一些库函数,这都是向

    下兼容的,在此,就不过多的解释了)

    到此整个创建就结束了。

    正式开始我们的第一个程序:

    代码如下

    运行结果如下:(点击“调试”----->“开始执行")

    这就是第一个每种语言都会有的最简单的程序。但是我要去讲一下里面的知识点

    首先第一行:#include"stdio.h"  在大学中老师一般会告诉你,这是头文件,基本上每个程序都会写,你就这样写就好了。他们不会去告诉你

    什么是头文件,到底有什么作用,因为那太麻烦了。但是我要去说,因为那个困惑了我很长的时间,并且如果不深入的去了解,你是学不会

    真正的精髓的。

    #include"stdio.h"先看这个是头文件没错,什么是头文件;

    头文件:即执行后面程序时,需要调用里面的部分函数,这些函数的出处之地就在头文件的包含之地。形象的说明一下,就像是你去买一包

    泡面,泡面上肯定,也是必须要包含它的生产厂家,以及生产地的。

    如果要去深究的话,就是在程序在编译的工程中,需要先将头文件里面的东西加载好,再去执行你自己的程序。因为你的程序里,需要调用头

    文件里面的东西,你可以试一试,删掉头文件,看看程序那里会报错。头文件介绍到此结束。

    我们看看2,3行程序

    //第一个hello world
    /*第一个hello world*/

    这是,vs提供的两种注释方式,什么是注释

    注释:即程序做一些必要的说明,它不会进入编译的环境,通俗的说,我们经常将,程序是给人看的,当你在以后要写到比较复杂的程序时,

    注释是很重要的,当你写程序时到了后期,先不说让别人看,仅仅是你看就算有注释你也得看半天,还不说别人看,再想想如果没有注释,那

    会是怎样一副”美妙“的画面。

    第四句:int main()

    这是一个项目的入口处。也可以说是一个标致,告诉编译器,从这里就开始我自己真正的程序体了

    你可以写int main()也可以写Void main(),区别在于,void main()不需要写返回值,即第七句  ruturn 0;

    看看这里个程序里面的{},这个家伙,你可别小看它,在c/c++语法里必须成对出现,它表示一副个函数的作用域。什么叫作用域?以后解释。

    第六句:printf("hello world ");

    这个就是#include"stdio.h"头文件函数库里面的一个函数,你调用printf(),就必须加此头文件。作用是在控制台显示字符用的。将要显示的东西写

    在小括号的双引号里,你们可能会奇怪显示结果为什么没有" ”在此我想说" “在语法中” "是用来换行的。

    /*注意一个语句结束,必须以分号结束,谨记,另外除了注释,和输出内容外,所用的代码,必须用英文字符,一定要记住,这会在以后的程序里

    经常因为不小心出现bug*/

    好了这次到此结束,写的不好的恕我水平还有欠缺,如有错误一定要告诉我,我改正我们一起进步。这次仅仅写了短短几行代码,发现里面包含很

    知识,这是我以前从未有过的体会。也许你们会发现,我写的东西会讲到很多,和此程序无关的东西,这是一种发散式的思维我觉得,从一点,去

    看到更多更深的东西,就像一种从点到面,从面到体的感觉。也许我有不对的,写的不好请多指教。

  • 相关阅读:
    CSS 的层叠上下文是什么
    BFC原理解析
    从 (a==1&&a==2&&a==3) 成立中看javascript的隐式类型转换
    IIFE中的函数是函数表达式,而不是函数声明
    Virtual DOM 真的比操作原生 DOM 快吗?
    解决for循环里获取到的索引是最后一个的问题
    bzoj4161: Shlw loves matrixI
    [NOI2007]生成树计数环形版
    bzoj1494: [NOI2007]生成树计数
    bzoj1964: hull 三维凸包
  • 原文地址:https://www.cnblogs.com/XLX-0327/p/10213382.html
Copyright © 2011-2022 走看看