main函数,printf函数,和库函数

简介: main函数,printf函数,和库函数

main函数,printf函数和库函数

在C语言的入门学习中,细心的朋友们可以发现,一个C语言程序无论有多长,都有一个main函数;而在代码中想要输出结果,就需要用到printf函数;print函数其实就是一个库函数,而库函数有很多。

接下来,我们就main函数,printf函数和库函数展开讲解。

main函数

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

#include  <stdio.h>
int main()//main函数,前面的int是指函数执行结束后返回的是一个整型类型的值
{
printf("hello world!");
return 0;//与前面main函数相互对应
}

代码中main函数的几个需要注意的点

1.main函数是程序的⼊⼝
2.main函数有且仅有⼀个
3.虽然⼀个项⽬中可以有多个.c⽂件,但是只能有⼀个main函数

在写代码中,也会出现一些小问题,大家也得注意,例如:main后面的()必须是英文的()、main()后面必须加封号,大家都需要注意细心。

printf函数

printf 函数,是用于用于实现屏幕上的信息的打印的一个库函数。只要把想要打印的⼀串字符放

在双引号中并传递给printf函数就可以打印

例如下面这个代码,将hello world!放入printf函数,就可以打印这串字符串:

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

运行结果如下:

printf函数还可以打印其他类型的数据(个人喜欢叫做输出哈哈哈),例如:

#include <stdio.h>//这是printf函数所需的头文件
int main()
{
int a=1;
printf("%d ",a);//输出整形数值
printf("%c ",'a');//输出字符
printf("%.1lf",3.1415);//%.1lf的意思是小数点后保留一位
return 0;
}

输出结果如下:

库函数

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数。

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。:例如:

#include <stdio.h>
#include <math.h>//pow函数的头文件
int main()
{
    int a=pow(2,2);
    printf("%.3lf",a);
  return 0;
}

库函数的数量较多,大家可以参照一个网站学习:

https://cplusplus.com/reference/clibrary/

好啦,以上就是今天的全部内容了,下期再见!
相关文章
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
Java
Java 实现 捕鱼达人 小游戏【附源码】
Java 实现 捕鱼达人 小游戏【附源码】
661 0
|
安全
C 空指针的使用注意点
在 C 语言中,空指针(NULL pointer)是指不指向任何有效地址的指针。使用时需注意以下几点:1. 初始化指针,如 `int *ptr = NULL;` 2. 解引用前检查有效性,如 `if (ptr != NULL)` 3. 函数参数中处理空指针 4. 用作标识值 5. 检查动态内存分配结果 6. 释放内存后设为 `NULL` 7. 多级指针需逐层检查 8. 谨慎赋值空指针。空指针是强大的工具,但需谨慎使用以确保程序安全稳定。
330 12
|
传感器 人工智能 语音技术
探索AI技术在智能家居中的应用
【8月更文挑战第78天】本文将探讨人工智能(AI)技术在智能家居领域的应用。我们将从AI技术的基本概念入手,介绍其在智能家居中的作用,并通过代码示例展示如何实现一个简单的智能照明系统。最后,我们将总结AI技术在智能家居领域的优势和挑战。
|
机器学习/深度学习
YOLOv8改进 | 注意力篇 | 实现级联群体注意力机制CGAttention (全网首发)
YOLOv8改进 | 注意力篇 | 实现级联群体注意力机制CGAttention (全网首发)
782 0
cocos 2.4*项目实战笔记及源码分享 —— 飞机大战小游戏
cocos 2.4*项目实战笔记及源码分享 —— 飞机大战小游戏
475 0
|
开发框架 前端开发 Java
响应式编程实战(02)-响应式编程的适用场景
响应式编程实战(02)-响应式编程的适用场景
338 0
|
人工智能 Kubernetes Cloud Native
阿里云微服务引擎负责人李艳林:云原生网关当道,会带来哪些改变
阿里云微服务引擎负责人李艳林:云原生网关当道,会带来哪些改变
7161 2
阿里云微服务引擎负责人李艳林:云原生网关当道,会带来哪些改变
|
监控 Windows
如何用Windows性能监视器进行SMB性能监控和分析
本文介绍如何通过Windows 性能监视器(Perfmon) 使用SMB 客户端性能计数器(Performance Counters)进行性能监控和分析。
3787 0