如何写出第一个c语言程序

一般对于初学者来说,任何语言的第一个程序几乎都是“hello world”,在c语言中就是如下程序

#include<stdio.h>
int main()
{
     printf("hello world");
     return 0;
}

它由三大部分构成:1,引入头文件#include<>;2,大致框架int main()和ruturn 0;3本人想要的内容printf()

实际上我们初学的时候大部分编程都是靠由这三部分构成的,接下来我就来仔细解释这三个部分并且再总结一下容易犯错的地方

1,引入头文件#include<>;

我们所使用的函数大多都是库函数(C语言自身自带的函数),但是每个人的程序所需要的功能都不一样,故所需要用到的库函数就不同,所需要引用的头文件就不同。当我们不需要使用这个功能的时候就不需要引用这个头函数,这种行为可以使得程序更加亲便,不需要加入过多不需要的功能所必须的文件来占用内存和空间。

#include的作用是引入,其原理是将<>内的目标直接粘贴到我们的程序里,所以我们可以通过#include<>来引入需要的头文件进而使用需要的库函数

那么这就涉及到库函数和头文件的概念了。

库函数和头文件是什么,比如上面我们需要用到printf这个库函数,就需要向程序"打个招呼"——引入stdio.h这个头文件,#include<stdio.h>中的stdio.h就是一个头文件,其中的std可以看成standard(标准化)i(input输入)o(output输出),所以很容易可以看出这个头文件里包含了的功能为输入和输出,那么当我们程序需要输入输出功能的时候就需要引入这个头文件。如果未引用头文件的话系统就无法识别对应的库函数,能直观的看到的便是程序报错。

2大致框架int main()和return 0;

这里涉及了int,return和main()。

int 本身是整形(以后将数据结构会说)的意思,int main()的意思就是main函数返回一个整数值,return就是返回的意思,return 0便是返回数值0,一般放于所需执行的程序的末尾,所以return 0和int main()其实是相互呼应的;

(写法一)一般程序上都写int main()或者int main(void),这两种写法是c语言标准公认的写法,所以在任何程序上都不会出错,并且这二者是同一种意思,都是main函数没参数的意思,实际上它是有参数的,所以有的程序上会出现int main(int arge,char*char 0),int arge是整形变量,char*char是指针数组。

(写法二,)而在一些早期的C语言书中有一种写法void main(),但是c语言没有规定每个编译器都要接受这种写法,所以编译器没必要接受这种写法,有的编译器上这样写就会导致出错,这种写法不利于c语言程序的可移植性,所以不推荐用这种写法。void是无的意思,所以void main的意思就是main函数无返回值,实际上main函数是有返回值的,其返回值代表程序的退出情况,返回0则为正常推出,其他数字的含义便是系统决定的,不过我们一般用不上他的返回值。

c语言编程时一个项目必须有且仅有一个main函数,作为程序的“入口”,必须有是因为系统识别从main函数开始的,仅有一个就相当于生活中别人告诉了你两个不同入口让你进去,你自然找不到要进哪个了,体现在程序上就是报错。而对于函数,我们需要先定义它,就是上文的int main()了。

3本人想要的内容printf()

把前面几项都写完后其实才刚开始真正的编程,如果直接看作用的话,可能printf更贴合我们的需求,前面的几个步骤更像是在做准备工作,#include引入了所需的头文件使得我们可以使用里面包含的库函数,int main()和return 0给程序规定了入口和结束点,然后程序才开始真正执行我们希望他执行的功能。

4还需注意的东西(易犯错的地方)

在这个简单的程序中其实有很多易犯错的地方,在学习初期就纠正会更有利于后期的c语言学习

1,函数或者关键字拼错了,这个在初学的时候尤其对于英语基础不好的人来说极其容易发生,比如include写成inculde,main函数写成mian函数等等。

2符号问题,千万要注意的是一定要用英文半角来编程,用中文输入法容易导致报错,这也是新手最常见的错误,比如分号;;左边的是英文的,右边的是中文的,这两者有明显的区别且编译器只识别英文半角的。

3每个语句结束后都要用;断开,注意是结束后,其实分号;很类似我们平常说话的句号。后面学到的if(条件)结果;就是在结果那分号;的,就相当于我们平常说话的时候,前半句是如果,如果这就断开了的话没有结果单纯从语言习惯上也会感觉很奇怪。值得注意的是本文件中int main()后是不加分号;的而后面学习的定义函数后是要加分号;的

学会了这些大概就带着理解写出自己的第一个程序了。

如果上文有错误欢迎指出提醒

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值