前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识编程语言·C语言

初识编程语言·C语言

作者头像
_lazy
发布2024-10-16 14:46:33
950
发布2024-10-16 14:46:33
举报
文章被收录于专栏:Initial programming

语言是交流的基础,那么,C语言也是交流的基础。

那么,与谁交流呢?

人与人是用汉语,英语等交流的,那么人与计算机就是用编程语言交流的。

故,C语言是一门人与计算机交流的语言,当然,语言不只有一种,还有Java,python等。

语言是在发展过程中不断完善的,C语言同样如此。

C语言最初是由B语言发展而来,而B语言最初为Unix系统服务。Unix系统和B语言由贝尔实验室的肯·汤普森和丹尼斯·里奇发明,之后丹尼斯·里奇和布莱恩·柯林汉在B语言的基础上进行了改动,更名为C语言。

而语言需要统一性,所以美国国家标准协会(ANSI)对C语言进行标准化。

故有C89,C90,C11等标准出现。

语言,编译环境缺一不可,什么是编译环境,即编译工具。

C语⾔是编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。

故有如下的C语言编译工具:msvc、clang、gcc。

当然,目前主流的是使用集成开发环境(IDE),集成环境顾名思义,集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件。

常见的集成开发环境有:VS,Devc++,Clion,Xcode,codeblocks。

不同的集成环境集成的编译器有些是不一样的,如VS集成了msvc,Devc++集成了gcc,这里不作过多阐述,而不同的环境有各自的优缺点,谨慎选择。

在了解语言后,就应了解如何是代码运行起来。

C语言本身的源代码是文本文件,而文本文件本身是无法运行的,需要编译器翻译和链接器的链接生成可执行的二进制文件,可执行文件才可以执行。

PS:计算机工作靠的是二进制。

C语言的代码是放在以.c为后缀的文件里面的,要执行,就需要经理编译和链接两个环节。

每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。

多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)。

写代码的时候,首先需要创建项目,项目创建好后,一般是源文件的创建,而C语言的源代码是在.c后缀的文件里面的,如果有需求,可创建头文件,而头文件是以.h为后缀的。

以上便是写代码的准备工作。

那么基本的知识了解完了,让我们写一个最简单的C语言代码。

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    printf("hello C");
    return 0;
}

该代码是执行打印hello C的一串代码。

这是执行结果。

那么,就里面的些许内容进行一个浅薄的介绍。

首先看到的是#include <stdio.h>

在C语言中stdio被称为库函数,当然,库函数并非只有一种,甚至你可以自己引,常见的库函数有stdlib,time,string。在此不做过多介绍。

库函数顾名思义,是一个仓库,里面有许多函数。而printf也是一个函数,但它是C语言给我们的,这个函数在stdio这个库函数里,所以我们在使用该函数的时候要引用stdio。举个例子,要用strlen要用到string这个库函数,使用_Bool函数要引用stdbool库函数。

那么接下来是 main()

main是主函数,既然是主函数,一个团队只能有一个老大,代码也是,只能有一个主函数。

主函数是代码的入口,所以代码总是从main函数执行。

当然,是函数就有参数,main后面的括号就是存放参数的地方。关于参数,这里不做过多阐述。

而顺序呢?顺序是任意的,不是一定要放在最前面。

要了解函数需要从功能,参数,返回值入手,所以return 0是main函数的返回值,我们规定,return 0是正常值,0之外的就是非正常值,当然不是不能返回除了0的值,还是看需求。

当然,比如int,是数据类型的知识点,这里不做过多阐述。

感谢阅读!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档