C语言从入门到精通——第一个C语言程序

简介: C语言从入门到精通——第一个C语言程序

C语言,做为目前通用的一门计算机语言,它广泛的运用在各种底层开发,它运行效率高效,但是它只是一门面向过程的语言,不具备面向对象的功能,所以并不是严格意义上的高级语言。


C语言于1972年发明,到现在已经有了五十年的历史,但是还是稳居在编程语言排行榜中的前三,在硬件领域依然有着霸主一般的地位,那现在请和我一起,踏入这个奇妙的C语言世界。


第一个C语言程序


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


程序拆解


#include<stdio.h>


stdio.h是C语言提供给我们的一个‘包’(头文件),这个‘包’里有很多‘工具’(库函数),是C语言提供给我们的,这些‘工具’能帮我们实现一些东西,例如:stdio.h就是标准输入输出头文件,它里面的‘工具’都是和输入输出有关的。 #include是C语言提供给我们用来拿这个‘包’的‘手’,当我们要使用‘工具’的时候,我们就需要先用‘手’将‘包’拿出来,这个行为在C语言中叫引头文件。


int main()


main函数是我们程序的入口,一个工程中只有一个main函数,而int (函数名)()是我们C语言中函数声明的写法,C语言本质上是函数语言,是由一个一个的函数体所组成的,int main()还可以写成void main()。


printf


printf就是C语言提供给我们使用的‘工具’,像他这样的‘工具’有几百个,都需要用‘手’拿出对应的‘包’,然后才能使用,每一个的功能都不一样,例如printf,拆开就是print function(打印函数),它的作用就是打印东西到屏幕上,而它的格式就是:printf(“要打印的东西”);,比如我们的第一个程序,就是用printf将hello world打印到屏幕上的。


return 0


return在英语中表示返回,在我们C语言中也一样,它表示返回,return在C语言中,结尾处无论加不加,都是可以正常的跑起来,不会有报错的,但是,在我们所有的C语言的比赛中,或者oj题中,是需要加这个return 0的。return在英语中表示返回,在我们C语言中也一样,它表示返回,return在C语言中,结尾处无论加不加,都是可以正常的跑起来,不会有报错的,但是,在我们所有的C语言的比赛中,或者oj题中,是需要加这个return 0的。


{}和;


前面提到C语言是一门函数语言,我们知道int (函数名)()是函数声明,那我们要让这个函数实现一些功能,就需要写在{}里面,而;是我们每一句语句结束后要写的,算是我们的语句结束标志。


相关文章
|
3月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
3月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
85 2
|
12天前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
36 4
|
12天前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
31 1
|
5月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
124 1
|
5月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
161 1
|
1月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
104 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
5月前
|
编译器 C语言 计算机视觉
C语言实现的图像处理程序
C语言实现的图像处理程序
246 0
|
2月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
87 5
|
2月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
84 4

热门文章

最新文章