C语言第一个程序——一个简单的Hello world!程序

对于初学者来说,第一个程序一般都是hello world,而且是照着书上一点一点敲的。所以,在初学者眼中,敲出来的第一个程序代码不过是一堆看不懂的英语。而事实上,C语言作为一门语言,是有语法的。所以这一节,我们以C语言最简单的一个程序为载体,初步了解C语言的语法,相信读者看了以后不用看书也能写出一个hello world程序。
           下面是一个带注释的hello world程序。

#include<stdio.h>
int main(void)
{
    /*下面要输出hello world*/
    printf("hello world");
    return 0;
 } 

注释是什么?

简而言之就是对某代码的说明,这段代码是干什么的,实现什么功能等  

注释有两种方法,一种是//双斜杠注释法 双斜杠后面的都是注释内容(仅限单行),还有一种注释方法是/*中间是要注释的内容*/(多少行都可以)

  两种注释方法的区别是,两个斜杠的注释只能管到一行的结束,而第二种注释可以自己随意选择起始和结束位置。所以在学语法的时候,注释可以忽略不计,因为注释对程序本身是没有作用的。一般来说,注释可以加在代码的任何地方,但是为了美观还是要规范写注释。

那么问题来了,那我直接在代码区域写

printf("hello world");

这样不就行了吗?然后编译,运行。会发现编译器会报错。(补充一句,C语言每句话结束都要加分号,这是语法,如果漏加会报错,不再赘述。而且,所有语法中的符号必须用英文格式输入,比如;;前者会报错)既然报错了,说明其他语句也是有用的,那么具体作用是什么?下面开始讲解。 

首先每个c程序必须有一个主函数框架。

int main(void)
{

}

在主函数框架里就是你要编写的内容,相当于告诉计算机:“这里面就是你要执行的命令。“

那么return 0;这一句是干什么的呢?它的意思是让主函数正常结束。一般来说这句话都是写在最后。如果你把这句话写在printf前面,还没等输出,程序已经结束了,所以就不会有东西输出。也就是说程序的一般就是

int main(void)
{

    return 0;
}

所以hello world 的主程序就是

int main(void)
{
    printf("hello world");
    return 0;
}

你会发现,即使这样写完,再编译还是错的。为什么呢?有没有发现在开头的代码里,第一行还有#include<stdio.h>这句话又是干什么的呢?

那么你有没有想过一个问题,既然计算机听不懂你说“输出一行hello world”,它凭什么就能听懂printf("hello world")?所以,相信你已经猜到这句话是什么意思了。这句话就是教会计算机听懂printf。stdio.h是头文件,它是一个函数库:标准输入输出库(standard input output的缩写)。.h是后缀名,头文件(head file)的后缀名一般都是.h。那么把stdio.h给include进来的这句话叫做声明语句。声明语句都以#开头,标准自带库文件要用尖括号。所以是#include<stdio.h>而且值得注意的是,声明语句结尾不用分号。

因此,一个hello world 程序就很自然的出来了。

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

这样就可以编译运行了。在明白了每句话的意思的基础上,读者可以自行编写一遍。

推荐一下小编自己创建的C语言学习交流Q群:433368826,有很多免费资料哦,欢迎来一起学习交流

//int main(void) 有很多不同的形式,比如int main() int main(int argc,char *argv[]) 暂时不需要知道其中的区别

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值