【C语言入门】C语言常见基础必懂概念(一)函数篇

简介: 【C语言入门】C语言常见基础必懂概念(一)函数篇

第一个C语言程序

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

这⾥演⽰VS2022中创建项⽬和编写C代码的过程,并运⾏出结果。

在VS2022上运⾏代码快捷键Ctrl+f5




函数篇

一、 main函数

// 第一个C语言程序
#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

每个 C 语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口main 函数也被叫做:主函数main 前⾯的 int 表⽰ main 函数执行结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。

  • main函数程序的入口
  • 一个工程中main函数有且仅有一个
  • 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的入口只能有⼀个

★☆★ 第⼀次写代码,⼀些常见的错误总结

  • main 被写成了mian
  • main后边的()漏掉了
  • 代码中不能使⽤中⽂符号,⽐如括号和分号
  • ⼀条语句结束后,有分号



二、printf 和 库函数

在上⾯的代码中有⼀句代码如下:

printf("hello World\n");

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。

这⾥简单的介绍⼀下 printf

printf

printf( " 所需打印的内容" );

  1. 库函数:使用时需包含头文件 #include <stdio.h>
  2. 功能
  1. 标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符 放在双引号中 并传递给printf函数就可以打印。
  2. 打印其他类型的数据
    int n = 100;
    printf(" %d \n", n); //printf打印整型
    printf(" %c \n", 'q'); //printf打印字符
    printf(" %lf \n", 3.14); //printf打印双精度浮点型



三、库函数

库函数的概念

为了不再重复实现常见的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不

同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
,这些函数也被称为库函数。在这个基础上⼀些编译器厂商可能会额外扩展提供部分函数(这些函

数其他编译器不一定⽀持)。

一个系列的库函数⼀般会声明在同一个头文件中 ,所以 库函数的使用,要包含对应的头文件。

库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/



四、常见库函数(大全)

文章链接,后续更新会补上



五、关键字介绍

C语言中有一批 保留的名字的符号,比如: intifreturn ,这些符号被称为 保留字 或者 关键字

  • 关键字都有特殊的意义,是保留给C语言使用
  • 程序员自己在创建标识符的时候是不能和关键字重复
  • 关键字也是不能自己创建的。


C语言的32个关键字如下:[ 使用最多 ]

autobreakcasecharconstcontinuedefaultdodoubleelseenumex
floatforgotoifintlongregisterreturnshortsignedsizeof
structswitchtypedefunionunsignedvoidvolatilewhile

注:在C99标准中加⼊了 inlinerestrict_Bool_Comploex_Imaginary 等关键字。


一些关键字大家可以去了解一下,不过 使用最多的还是上面的32个关键字 。

注:https://zh.cppreference.com/w/c/keywordC语言关键字的全部介绍

后面我对于C语言的讲解,会慢慢介绍这些常用的关键字的。


目录
相关文章
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
7天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
22 6
|
27天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
34 10
|
20天前
|
存储 算法 程序员
C语言:库函数
C语言的库函数是预定义的函数,用于执行常见的编程任务,如输入输出、字符串处理、数学运算等。使用库函数可以简化编程工作,提高开发效率。C标准库提供了丰富的函数,满足各种需求。
|
25天前
|
机器学习/深度学习 C语言
【c语言】一篇文章搞懂函数递归
本文详细介绍了函数递归的概念、思想及其限制条件,并通过求阶乘、打印整数每一位和求斐波那契数等实例,展示了递归的应用。递归的核心在于将大问题分解为小问题,但需注意递归可能导致效率低下和栈溢出的问题。文章最后总结了递归的优缺点,提醒读者在实际编程中合理使用递归。
53 7
|
25天前
|
存储 编译器 程序员
【c语言】函数
本文介绍了C语言中函数的基本概念,包括库函数和自定义函数的定义、使用及示例。库函数如`printf`和`scanf`,通过包含相应的头文件即可使用。自定义函数需指定返回类型、函数名、形式参数等。文中还探讨了函数的调用、形参与实参的区别、return语句的用法、函数嵌套调用、链式访问以及static关键字对变量和函数的影响,强调了static如何改变变量的生命周期和作用域,以及函数的可见性。
29 4
|
30天前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
23天前
|
存储 C语言
【c语言】字符串函数和内存函数
本文介绍了C语言中常用的字符串函数和内存函数,包括`strlen`、`strcpy`、`strcat`、`strcmp`、`strstr`、`strncpy`、`strncat`、`strncmp`、`strtok`、`memcpy`、`memmove`和`memset`等函数的使用方法及模拟实现。文章详细讲解了每个函数的功能、参数、返回值,并提供了具体的代码示例,帮助读者更好地理解和掌握这些函数的应用。
19 0
|
23天前
|
C语言
【c语言】qsort函数及泛型冒泡排序的模拟实现
本文介绍了C语言中的`qsort`函数及其背后的回调函数概念。`qsort`函数用于对任意类型的数据进行排序,其核心在于通过函数指针调用用户自定义的比较函数。文章还详细讲解了如何实现一个泛型冒泡排序,包括比较函数、交换函数和排序函数的编写,并展示了完整的代码示例。最后,通过实际运行验证了排序的正确性,展示了泛型编程的优势。
19 0
|
26天前
|
算法 C语言
factorial函数c语言
C语言中实现阶乘函数提供了直接循环和递归两种思路,各有优劣。循环实现更适用于大规模数值,避免了栈溢出风险;而递归实现则在代码简洁度上占优,但需警惕深度递归带来的潜在问题。在实际开发中,根据具体需求与环境选择合适的实现方式至关重要。
24 0