程序员

C语言学习之路

作者:admin 2021-07-02 我要评论

C语言学习之路-2021.4.13 一、goto语句 二、函数 函数是什么 库函数 小白一个可能会有不严谨的地方和错误望谅解 一、goto语句 C语言中提供了可以随意滥用的goto...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)


小白一个,可能会有不严谨的地方和错误,望谅解!

一、goto语句

C语言中提供了可以随意滥用的goto语句和标记跳转的标号。
从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
比如:

#include <stdio.h>
int main()
{
    int a = 0;
    flag;
    printf("%d",a);
    goto flag;
    return 0;
}

这时,由于goto的原因就会进入死循环。
而循环可以用if语句,do…while等语句来实现

但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。

这种情况使用break时达不到目的的。它只能从最内层循环退出到上一层的循环。

下面是使用goto语句的一个例子:
一个关机程序

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
    char input[10] = { 0 };
    system("shutdown -s -t 60");
 again:
    printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:>");
    scanf("%s", input);
    if (0 == strcmp(input, "我是猪"))
    {
        system("shutdown -a");
    }
    else
    {
        goto again;
    }
    return 0;
}  

结果如图:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

而如果不使用goto语句,则可以使用循环:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	char input[10] = { 0 };
	system("shutdown -s -t 60");
	while (1)
	{
		printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:>");
		scanf("%s", input);
		if (0 == strcmp(input, "我是猪"))
		{
			system("shutdown -a");
			break;
		}
	}
	return 0;
}

结果如图:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
goto语言真正适用的场景如下:

for(...)
{
    for(...)
      {
         for(...)
         {
             if(disaster)
                 goto error;
          }
       }
 }
 ...
 error:
       if(disaster)
          //处理错误情况     

二、函数

主要掌握函数的基本使用和递归
1.函数是什么
2.库函数
3.自定义函数
4.函数参数
5.函数调用
6.函数的嵌套调用和链式访问
7.函数的声明和定义
8.函数递归

函数是什么?

维基百科中对C语言函数的定义是:子程序

在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并且有返回值提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

C语言中函数的分类:
1.库函数
2.自定义函数

库函数

为什么会有库函数?

  1. 我们常用的打印信息(printf)
  2. 频繁的做一些字符串的拷贝工作(strcpy)
  3. 计算n的k次方(pow)
    像以上我们描述的基础功能,它们不是业务性代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
    ps:常用学习库函数的网址:cplusplus

未完待续…

;原文链接:https://blog.csdn.net/qq_52690179/article/details/115677940

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 单链表全解(从零开始)——数据结构(C语

    单链表全解(从零开始)——数据结构(C语

  • 每天学一个jquery插件-做一个便签

    每天学一个jquery插件-做一个便签

  • 跟踪多个 Git 远程仓库

    跟踪多个 Git 远程仓库

  • ARM版Windows 10用户狂喜 微软全新补丁

    ARM版Windows 10用户狂喜 微软全新补丁

腾讯云代理商
海外云服务器