14.第一个C语言程序helloworld详解

目录

一.helloworld程序详解

1.1 分析思路

1.2 分析过程

二.分析结果

三.课后作业

四.视频教程


一.helloworld程序详解

        任何C语言程序,无论大小,都是由函数和变量组成,函数中包含程序语句,以执行想要执行的计算机操作(重点:需要记忆)。

1.1 分析思路

        因为C语言都是由函数和变量构成,而helloworld程序中是没有变量的,所以我们从函数开始入手进行分析。

1.2 分析过程

        每个C语言,都需要有一个main函数,函数体用{}括起来。通常情况下,函数的命名没有限制,但是main函数是一个特殊的函数,每个C语言程序都是从main函数开始执行。所以每个C语言程序都要有一个main函数。

示例1:

#include <stdio.h>    //包含标准库的信息
 
int main(){        //主函数main,main函数的语句都在花括号中
    printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
    return 0; //返回整形函数值0
}

示例2:

#include <stdio.h>    //包含标准库的信息
 
void main(){        //主函数main,main函数的语句都在花括号中
    printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
}

        在示例1中,main函数前面的int表示此函数的类型是int,在执行完main函数以后会得到一个值,这个值为int型。main函数执行完将整数0作为函数值返回到函数调用处。

        在示例2中,main函数前面的void表示此函数没有返回值。所以在main函数中没有retuen 0语句。也就是没有返回值。

示例2另外一种写法(了解即可,一般不这样写):

#include <stdio.h>    //包含标准库的信息
 
void main(){        //主函数main,main函数的语句都在花括号中
    printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
    return;
}

        main函数前面的void表示此函数没有返回值,但是函数体中有return,但是returen后面没有值,也代表没有返回值。函数也可以有参数,函数名后面的一对圆括号将函数参数括起来,在本例中,main函数没有任何参数。因此()里面没有任何内容。

       main函数通常会调用其他函数来完成某些工作,被调用的函数可以是工程师自己编写的函数,也可以是库函数。工程师自己编写的函数我相信同学们都能理解,那什么是库函数呢?

        库函数可以理解成是前辈们已经写好的函数。如果我们要用前辈写好的函数,直接调用即可。本例中的printf函数就是库函数。

        helloworld程序要经过编译器编译才可以被计算机运行,因为我们调用了库函数,所以我们需要告诉编译器库函数的信息,否则编译器将无法编译。helloworld程序第一句#include <stdio.h>就是告诉编译器本程序中使用了函数库中的输入输出函数,即printf。stdio的全称为standard input output,后缀.h意思是header file,即头文件。#include指令把这些信息调入,即如果没有#include <stdio.h>代码,就不能执行printf函数。

        printf函数是一个用于打印输出的库函数,在本例中,他的作用是打印双引号中的字符串。\n表示换行符,在打印中遇到他的时,输出的打印将换行,从下一行的左端开行首开始输出。(大家可以把他理解成在world文档中输入了一段话然后敲回车换行)

二.分析结果

看到这里,我们就可以总结出main函数的格式。也就是函数的格式。

类型  函数名(函数参数){
   程序语句
}

helloworld程序虽小,但是五脏俱全。包含的信息量非常多。所以同学们如果听不懂,看不到也不要紧,先记忆后理解。一步一步对他进行分解,逐步击破。

三.课后作业

自己默写helloworlf程序,加深理解。

四.视频教程

14.hellowrold程序详解_哔哩哔哩_bilibili

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值