初识C语言

一.什么是C语言

  C语言是一门计算机语言,实现人与计算机之间的交流。目前已有上千种计算机语言,如:C语言,C++,Python,Java等,人们通过计算机语言编写程序,给计算机下达指令。

二.C语言的起源

  1972年,贝尔实验室的丹尼斯.里奇(Dennis Ritch)和肯.汤普逊(Ken Thompson)在开发UNIX操作系统使设计了C语言,但他是在B语言的基础上设计的。

三.选择C语言的理由

  1.设计特性

  整个UNIX系统是用C语言进行开发设计,此后C语言被广泛适用于各种操作系统和系统元件的开发,是一种流行的语言,融合了计算机科学理论和实践的控制特性。C语言的设计理念可以让用户轻松完成自顶向下的规划、结构化编程和模块化设计。因此,用C语言编写的程序更加通俗易懂。

2.高效性

  C是高效的语言。它充分利用计算机的优势,运行速度很快,具有通常是汇编语言才具有的微调控能力,可以根据具体情况微调程序以获得最大运行速度或最有效的使用内存。

3.可移植性

  C是可移植的语言。这意味着,在一种系统中编写的程序稍作修改或者不修改就能在其他系统运行,如有修改也只需简单更改主程序中头文件的少许即可。

4.强大而灵活

C强大而灵活。例如,功能强大的UNIX系统是用C语言编写的的,其他语言的许多编译器和解释器是用C语言编写的,C程序可以用于解决物理学和工程学问题,甚至可以用来制作电影的动画特效。

四。编译器的选择

  C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器链接,生成二进制可执行文件,可执行文件才能执行。因此,要使用C语言进行编程就要使用编译器,如:msvc\clang\gcc等常见编译器,也有一些集成开发环境,如:VS2022、XCode、CodeBlocks、DEVC++、Clion等,我在这里推荐VS2022,它集成了msvc,免费,使用方便,工作中常见。

集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写、分析、编译、调试功能等一体化的开发软件服务套。

五.第一个代码程序

#include <stdio.h>

int main()
{
    printf("hello world\n");
    return 0;
}

如上述代码,包含了一个头文件#include <stdio.h>、main函数。其中的printf属于库函数,意思是打印,使用库函数之前要包含头文件、\n表示换行。整个代码想要表达的意思是在屏幕上打印hello world这句话,下面我将一一介绍上面所提到到概念。

六.main函数

  每个C语言程序不论有多少行代码,都是从main函数开始执行的,main函数是程序的入口,因此main函数被叫做主函数;main函数前面的int表示main执行结束时返回一个整型值。所以main函数最后写return 0;正好前后呼应。

  总结:1.main函数是程序的入口

             2.main函数有且仅有一个

             3.即使一个项目中有多个.c文件,但只能有一个main函数(因为程序的入口只能有一个)

第一次写代码错误总结

1.main函数写成mian

2.main后面的()漏掉了

3.代码中不能使用中文符号

3.一条语句结束后有分号

七.printf和库函数

上述代码有一行

#include <stdio.h>

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

这里简单介绍一下printf,它是一个库函数,它的功能是在标准输出设备(这里一般指屏幕)上进行信息打印。上面的代码是是用printf打印字符串。只要把要打印的一串字符放在双引号内并传递给printf函数就可以打印。

使用库函数的时候是要包含头文件的,比如,printf函数引用的就是stdio.h这个头文件,计提数用方法就是:

#include <stdio.h>

那什么是库函数呢?

  为了不再重复实现常见的代码,让程序员提高开发效率,C语言标准规定了一组函数,这些函数在由不同编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库函数,简称库函数。在这个基础上不同编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器可能不一定支持)。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编码的傅同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值