初识C语言:掌握未来的编程利器

 pFp8UCq.jpg

✨✨ 欢迎大家来到贝蒂大讲堂✨✨

🎈🎈养成好习惯,先赞后看哦~🎈🎈

所属专栏:C语言学习
贝蒂的主页:Betty‘s blog

1. C语言是什么

在我们生活中,我们和父母、朋友、老师交流时候使用的就是语言,在这个世界上有许多的国家、民族,自然也有很多语言如:汉语、英语、法语等等,这种人与人交流使用的语言我们称为自然语言。然而计算机并不能理解我们的语言唉,那我们又该如何去与它交流呢,这时候就有人发明了如:Python,C++,JAVA等计算机语言。C语言便是其中最具有代表性之一。

下表是常见的计算机语言以及应用场景:

编程语言应用场景
C/C++C++是在C语言基础上演变而来的,所以应用场景也非常类似。主要应用于嵌入式开发,客户端开发和游戏开发等领域
C#相比于C/C++,C#的应用场景就窄了许多,主要应用于Windows服务应用程序和游戏开发领域
PythonPython这些年来随着人工智能的爆火而流行起来,它的应用场景也很多:网络爬虫,数据分析,人工智能等领域
JavaJava相对于C/C++更易理解,常用于桌面应用程序,Web应用程序,移动应用程序
HTMLHTML作为一种用于创建网页的标记语言,可以实现网页制作、响应式网页设计和在线表单等功能
JavaScriptJavaScrip是前端开发的一门脚本语言,和Java没有任何关系

2. C语言的历史与辉煌

C语言是由美国计算机科学家**丹尼斯·里奇(Dennis Ritchie)肯·汤普森(Ken Thompson)**在20世纪70年代初期开发出来的一种程序设计语言。其开发的背景是在当时,计算机硬件越来越先进,但软件开发却还停留在汇编语言阶段,需要一种更高级的语言来提高软件开发效率。

C语言最初是在Unix操作系统下开发的,用于实现该操作系统的内核和系统工具。在此后的几年中,C语言逐渐被广泛应用于其他领域,如编译器、操作系统、数据库、游戏开发等。

1983年,ANSI(美国国家标准协会)开始制定C语言的标准,称为ANSI C。1990年,国际标准化组织(ISO)也发布了C语言的标准,称为ISO C。这些标准定义了C语言的语法、库函数等方面的规范,并为C语言的跨平台移植提供了基础。

在C语言的历史上一共有三次比较大的改变,分别为:[C89标准][C99标准]),[C11标准]

​ 随着计算机技术的不断发展,C语言也不断演化和改进。目前,C语言已经成为一种广泛应用的程序设计语言,仍然被广泛使用于各种领域。同时,C语言也对其他编程语言的发展产生了深刻影响,如C++、Java等。

​ 即使诞生至今已有数十载,世界上早已诞生了数千种语言,但C语言一直稳居计算机语言排行榜前三的位置,可见其的重要性

3. 编译与连接

C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器编译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏

图像演示:

  • 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
  • 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
  • 这里先简单介绍一下,后面会详细为大家接受该过程

4. 集成开发环境

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

以下是常见的集成开发环境

集成开发环境优点缺点
VS2022功能强大支持多种编程语言,提供了丰富的开发工具和调试器安装包较大
XCodeXcode功能多样,方便调试观察只适用于苹果电脑
CodeBlocks轻量级的集成开发环境,专门针对C和C++语言需要配置环境
Dev-C++简单易用,特别容易上手语法检查不严,已经不在维护
CLion功能丰富,有自动纠错功能收费

综合下来来看,笔者还是选择了VS2022的集成开发环境:VS下载教程

5. 第一个C语言程序

5.1 创建一个项目

  1. 点击右上角视图

  1. 右击源文件

  1. 选择C++文件

5.2 hello world

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

Ctrl+f5 执行程序

输出结果:hello world

  1. 每个C语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写 return 0, 正好前后呼应。
  2. #include<stdio.h>是一个头文件,里面包含了我们常用的printf,scanf等库函数,就像工具箱一样我们每次要使用“工具”都要找出工具箱,所以我们用使用库函数一定包含对应的头文件
  3. printf是一个库函数,它的作用为打印我们想打印的数据,注意括号里一定要加" "
  4. C语言每条语句结束后都要加,表示一段代码的结束

6. 字符和ASCII表

6.1 什么是字符

像‘a’,‘b’,‘c’,‘1’,‘#’ 等由单引号引起来的变量,我们称为字符

6.2 转义字符

而在字符中有一种特殊的字符,比如‘\n’,‘\0’,这些特殊的字符,我们称它为转义字符,并且每一个转移字符都有特殊含义。下面是一些常见的转义字符及其含义。

转义字符意义
\a响铃(BEL)
\b退格(BS) ,将当前位置移到前一列
\f换页(FF),将当前位置移到下页开头
\n换行(LF) ,将当前位置移到下一行开头
\r回车(CR) ,将当前位置移到本行开头
\t水平制表(HT) (跳到下一个TAB位置)
\v垂直制表(VT)
\\代表一个反斜线字符""
\’代表一个单引号(撇号)字符

注意事项:

区分,斜杠:“/” 与 反斜杠:“” ,此处不可互换

6.3 ASCII表

我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些a’,‘b’,'@'字符在内存中分别以什么样的⼆进制存储的呢?

所以有人为它们每个字符都编了个二进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式。

  • 其中Dec是十进制,Oct是八进制,Hex是十六进制,Chr是编码。
  • 字符AZ的ASCII码值从6590
  • 字符az的ASCII码值从97122
  • 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
  • 数字字符09的ASCII码值从4857
  • 在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察

7. 字符串

7.1 字符串是什么

那什么是字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如“abcd”,“1234”,但是和字符不同的是,字符串会在结尾默认加个’\0’,作为其结束标志

7.2 打印字符串

	printf("hello world");
	puts("hello world");
  • 打印字符串可以有多种方式,后续会为大家详细讲解

8. 关键字

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字

注意:

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

下面是常见的32个关键字:

auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile

  •  这些后续都会为大家一一介绍

9. 注释

9.1 注释的含义

在 C语言中,注释是程序中的一种特殊语句,在程序进行时,会被编译器跳过,用于向程序的读者解释代码的作用和用途。注释是程序员编写代码时的重要工具,可以提高代码的可读性和可维护性。在我们的代码中增加合理的注释,也能给面试官留下好的印象。

9.2 单行注释

双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。这是C99标准新增的语法。

示例:

#include<stdio.h>
int main()
{
	printf("hello world");//放在末尾用于备注
	//放在开头用于注销这段代码
	//puts("hello world");
	return 0;
}

9.3 多行注释

注释放在 /*…*/ 之间,内部可以分⾏。也就是说可以一次性注释多行代码

#include<stdio.h>
int main()
{
	/*printf("hello world");
	return 0;*/
	
}
  • 不管是哪⼀种注释,都不能放在双引号⾥⾯。双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。

  • 72
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
### 回答1: Hello World网页制作是HTML编程的入门级别。以下是制作Hello World网页的步骤: 1. 打开文本编辑器,如记事本或Sublime Text等。 2. 在文本编辑器中输入以下代码: <!DOCTYPE html> <html> <head> <title>Hello World</title> </head> <body> <h1>Hello World!</h1> </body> </html> 3. 保存文件,文件名为“helloworld.html”,确保文件类型为“所有文件”。 4. 在浏览器中打开“helloworld.html”文件,即可看到“Hello World!”的标题。 这个简单的网页由HTML标记组成,其中包括文档类型声明、HTML标签、标题标签和正文标签。HTML标记告诉浏览器如何显示网 ### 回答2: HTML是超文本标记语言的英文缩写,是用来制作网页的一门标记语言。在网页制作中,HTML主要用来编写网页的内容和结构,决定网页中各个元素的排列和位置。 制作HTML网页的第一步,是编写一个简单的“hello world”网页。这个网页的基本结构如下所示: <!DOCTYPE html> <html> <head> <title>我的第一个网页</title> </head> <body> <h1>Hello World!</h1> </body> </html> 该网页有三个部分组成: 1.头部(head):用于描述文档的基本属性,包括文档类型声明、字符编码、文档title等。文档title会在浏览器的标题栏中显示。 2.主体(body):用于展示文档内容。在body中,可以添加文本、图片、链接、表格等各种元素。 3.文本(text):在该网页中,<h1>标签表示网页的标题,这里的标题是“Hello World!”。 当我们在编辑器中输入以上代码,保存为一个html文件,使用浏览器打开它,就可以看到“Hello World!”这个简单的网页了。 尽管这只是一个简单的网页,但它展示了HTML的基本属性,如何在HTML中描述文档的结构和展示内容,为之后学习其他更加复杂的HTML网页制作奠定了基础。 ### 回答3: HTML 是一种标记语言,是网页制作的基础。在制作网页时,首先需要创建一个 HTML 文件,并在文件中编写 HTML 代码。最简单的 HTML 代码就是 Hello World 网页。下面我来介绍一下如何制作这个网页。 首先,我们需要创建一个 HTML 文件。可以使用文本编辑器(如 Notepad++、Sublime Text 等)来创建 HTML 文件。以 Notepad++ 为例,创建一个新文本文件,将文件后缀名改为 .html,这样我们就创建了一个 HTML 文件。接下来,我们需要在 HTML 文件中编写代码。 HTML 代码由标签和内容组成。标签用来标记 HTML 文档中的不同部分,内容则是标签所包含的文本、图片、链接等等。以 Hello World 网页为例,我们可以编写以下代码: ``` <!DOCTYPE html> <!-- 文档类型声明 --> <html> <!-- html 根标签 --> <head> <!-- head 标签 --> <title>Hello World</title> <!-- title 标签,设置网页标题 --> </head> <body> <!-- body 标签,设置网页的 body 部分 --> <h1>Hello World</h1> <!-- h1 标题标签,设置网页主标题 --> <p>This is my first HTML web page.</p> <!-- p 标签,设置网页主要内容 --> </body> </html> ``` 上述代码中,第一行 ``<!DOCTYPE html>`` 是文档类型声明,告诉浏览器这是一个 HTML5 文档。接下来的 ``<html>`` 标签是 HTML 文档的根标签,所有其他标签都嵌套在它内部。``<head>`` 标签用于设置网页的头部内容,例如网页标题、样式表等等。标签内部的 ``<title>`` 标签用于设置网页标题。``<body>`` 标签用于设置网页的 body 部分,即网页中显示的内容。``<h1>`` 标签用于设置网页主标题,“Hello World” 就是我们的主标题。``<p>`` 标签是段落标签,用于设置网页主要内容。 将上述代码保存为 .html 后,我们就可以用浏览器打开它,看到我们刚刚编写的 Hello World 网页了。这是一个非常简单的网页,但它包含了 HTML 的基础标签和使用方法,对于初学者来说是非常有帮助的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值