自学内容网 自学内容网

11.08学习

一、制表符的相关知识点

制表符(Tab)是计算机键盘上的一个按键,用于在文本中创建水平空间,通常用于对齐文本或在表格中分隔数据。

1. 键盘输入:

制表符可以通过键盘上的  Tab  键输入。

2. 文本对齐:

制表符常用于文本编辑中,使得文本在特定的位置开始,常用于列对齐。

3. 表格制作:

在创建表格时,制表符可以用来分隔不同的列。

4. 编程中的使用:

在编程语言中,制表符常用于代码缩进,提高代码的可读性。

5. 不同的制表符宽度:

在不同的文本编辑器和编程环境中,制表符的宽度可能不同。通常,一个制表符等于4或8个空格的宽度。

6. HTML中的制表符:

在HTML中,制表符可以通过     或     实体表示一个较宽的空格,相当于半个制表符的宽度。

7. 命令行界面:

在命令行界面(CLI)中,制表符可以用来完成自动补全命令或切换不同的命令选项。

8. 文本处理:

在文本处理程序中,如  awk 、 sed  或  grep ,制表符可以作为字段分隔符。

9. 编程风格:

在编程中,制表符的使用因编程风格和项目约定而异。有些项目可能规定使用制表符进行缩进,而有些项目可能规定使用空格。

10. 跨平台差异:

在不同的操作系统和编辑器中,制表符的行为可能有所不同,这可能会影响到文本文件的显示和处理。

11. 制表符和空格:

在某些情况下,制表符可以被空格替换,这个过程称为“展开制表符”或“制表符展开”。

12. 制表符和字符串:

在字符串处理中,制表符可以作为一个字符处理,例如在C语言中, '\t'  表示制表符的字符字面量。

 

二、goto关键字相关知识点

在 C 语言中, goto  是一个跳转语句,它允许程序的执行流程无条件地转移到程序中的另一个位置。

1. 无条件跳转:

 goto  语句会导致程序的控制流立即跳转到指定的标签处,无视任何条件语句。

2. 标签定义:

 goto  语句通常与标签(label)一起使用。标签是由标识符后跟一个冒号组成的,例如  label1: 。

3. 使用场景:

 goto  常用于跳出多层嵌套的循环或跳过复杂的代码块。

4. 标签位置:

标签必须定义在  goto  语句之前,且在同一作用域内。

5. 慎用  goto :

过度使用  goto  会使代码的流程变得难以理解和维护,因此建议谨慎使用。

6. 跳出循环:

 goto  常用于在满足特定条件时立即退出循环。

7. 错误处理:

在检测到错误时, goto  可用于跳转到错误处理代码块。

8. goto 的批评:

 goto  被认为是一种“有害”的结构,因为它破坏了程序的结构化流程,增加了代码的复杂性。

9. 替代方案:

在许多情况下,可以使用循环控制语句(如  break  和  continue )来替代  goto 。

10. 跨函数跳转:

 goto  不能跳转到另一个函数中。

11. 编译器优化:

编译器可能会对使用  goto  的代码进行优化,但通常不推荐依赖编译器的优化。

12. 代码可读性:

 goto  可能会降低代码的可读性,尤其是在复杂的程序中。

13. 历史背景:

在早期的编程语言中, goto  是主要的控制流结构之一,但随着结构化编程的兴起,其使用逐渐减少。

14. 特殊情况:

在某些特殊情况下,如错误处理或资源清理, goto  可能是合理的选择。

下面是一个使用  goto  的简单示例:

#include <stdio.h>

 

int main() {

int i;

for (i = 0; i < 10; i++) {

if (i == 5) {

goto end; // 当 i 等于 5 时跳转到标签 end

}

printf("%d ", i);

}

end:

printf("Loop ended.\n");

return 0;

}

在这个例子中,当  i  等于 5 时, goto  语句会立即跳转到标签  end ,从而退出循环。

 

三、函数相关知识点

在 C 语言中,函数是一段执行特定任务的代码块,它可以接受输入(参数)并返回输出(返回值)。

1. 定义和声明:

函数定义(implementation)包含了函数的实际代码。

函数声明(prototype)提供了函数的接口信息,包括返回类型、函数名和参数列表。

2. 返回类型:

每个函数都有一个返回类型,它指定了函数返回值的数据类型。

3. 函数名:

函数名是函数的标识符,用于调用函数。

4. 参数列表:

参数列表定义了函数可以接受的输入参数,包括参数的类型和顺序。

5. 函数体:

函数体包含了执行函数任务的代码。

6. 调用函数:

通过函数名和实际参数来调用函数。

7. 返回值:

函数可以通过  return  语句返回一个值。

8. 无返回值函数:

返回类型为  void  的函数不返回任何值。

9. 作用域:

函数内部定义的变量具有局部作用域,只能在该函数内部访问。

10. 全局变量:

在函数外部定义的变量可以被所有函数访问。

11. 静态变量:

在函数内部定义的  static  类型变量会保持其值,即使函数调用结束后。

12. 递归:

函数可以调用自身,这种调用称为递归。

13. 重载:

C 语言不允许函数重载,但可以通过使用不同的参数列表来模拟重载。

14. 内联函数:

使用  inline  关键字可以建议编译器在编译时将函数内联展开。

15. 指针和函数:

函数指针可以存储函数的地址,并可以被用来调用函数。

16. 嵌套函数:

C99 标准允许在另一个函数内部定义函数。

17. 编译器优化:

编译器可能会对函数调用进行优化。

18. 函数库:

C 语言提供了许多预定义的库函数,如  printf 、 scanf  等。

以下是一个简单的 C 函数示例:

#include <stdio.h>

 

// 函数声明

int add(int a, int b);

 

int main() {

int result = add(3, 5);

printf("The sum is: %d\n", result);

return 0;

}

 

// 函数定义

int add(int a, int b) {

return a + b;

}

在这个例子中, add  函数接受两个整数参数并返回它们的和。 main  函数调用  add  函数并打印结果。

 


原文地址:https://blog.csdn.net/2401_87363162/article/details/143637408

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!