关于我、重生到500年前凭借C语言改变世界科技vlog.1——C语言常见概念

​​​​

文章目录​​​​​​

1.C语言是什么?和C++有什么区别?

2.编译器的选择和使用

3.项目、源文件、头文件的介绍

4.main函数、printf函数、库函数的介绍

5.关键字的介绍

6.字符、字符串、ASC||编码的介绍

7.转义字符的介绍

8.注释的重要性

无论是计算机专业还是非计算机专业的学生来说 ,C 语言是一种结构化编程语言,其语法规则严格,代码结构清晰。大学生通过学习 C 语言,可以深入理解编程中的基本逻辑结构,如顺序结构、选择结构(if - else 语句)和循环结构(for、while 循环)。这些基本结构是构建任何复杂程序的基石,掌握它们有助于学生在后续学习其他编程语言或解决实际编程问题时能够快速准确地设计算法。

1.C语言是什么?和C++有什么区别?

定义:C 语言是一种通用的、面向过程的计算机编程语言。它最初由丹尼斯・里奇(Dennis Ritchie)在 20 世纪 70 年代初于贝尔实验室开发,用于编写 UNIX 操作系统。C 语言具有高效、简洁、可移植性强等特点。

简单来说:人和人交流使用的是自然语言,那么计算机语言就是人和计算机交流的桥梁,C语言就是众多计算机语言中的⼀种

C语言和C++的区别:C++是C语言的plus版,C语言是面向过程的语言,把大象放进冰箱需要多少步?需要三步,打开冰箱门,放入大象,关闭冰箱,这就是面向过程。C++是面向对象的语言,比C语言难,但是直接学习C++也需要接触面向过程的内容,大象的体重?身高?冰箱的尺寸?制冷效率?这就是面向对象的内容。

2.编译器的选择和使用

我们需要把C语言转化成机器能够执行的机器命令,就需要一些编译器的集成开发环境来实现。
那我们常见的C语言编译器都有哪些呢?
 
DevC++
1354daac15254bd183bee475977f502d.jpeg
 

集成了gcc开发环境,也是学校和一些竞赛常用的,具有小巧灵活的特点,但是对代码风格的养成不太友好,不利于码农写出好看标准的代码,故选择性使用

Clion

8b975ef287c94075ba6442e164d924cc.jpeg

集成了CMake开发环境,编译器可以根据个人习惯配置,还是不错的,但介于他是个收费软件,故不做目前推荐使用

VS2022

4a9180c75dd84639a1bde44062f144c9.jpeg

集成了MSVC开发环境,安装报包较大一些,安装简单,无需多余配置,企业中也较多使用,中文界面对初学者也很友好,使用起来非常方便,便于培养代码风格,是作者最喜欢用的,故在此推荐使用

 3.项目、源文件、头文件的介绍

281f784aad9d4e359bb49005f0abbb44.png

安装好VS2022后,我们创建一个空白界面,这就是一个项目

08fc85c10d4e4727894f4a8987d25448.png

如图所示,以.h结尾的就叫做头文件,以.c结尾的就叫做源文件 

头文件定义:是一种包含函数声明、变量声明、宏定义和类型定义等内容的文件,通常以.h(在 C、C++ 等编程语言中)为扩展名。

简单来说就是包含了自定义函数以及编译器自带函数等的文件

源文件定义:源文件是包含实际函数定义、变量定义等可执行代码的文件,在 C、C++ 等语言中通常以.c或.cpp(C++ 源文件)为扩展名。

简单来说我们在头文件下创建和执行的代码所在的文件就叫源文件

4.main函数、printf函数、库函数的介绍 

 main函数

是程序的入口点。这意味着当程序开始运行时,操作系统会首先调用main函数。 它是整个程序执行的起始位置,就像一场演出的开场节目一样,程序的其他部分都是在main函数的调用或控制下逐步执行的。

main函数也被叫做主函数,在写"hello world"代码时,前面的int表示函数执行结束时返回的类型,所以在main函数最后写return 0;正好前后呼应,返回一个0(假)使代码停止

• main函数有且仅有⼀个
 
• 即使⼀个项目中有多个.c文件,但是只能有⼀个main函数(因为程序的入口只能有⼀个)
 
• main后边的()不能漏掉了
 
• 代码中不能使用中文符号,比如括号和分号
 
• 一条语句结束后,有分号
 
 
printf函数
 
 
实现代码在屏幕上的打印,printf也是个库函数,printf可以打印各种类型的数据
 
 
库函数
 
一些代码会被我们重复性的去使用,为了提高程序员的代码开发效率,C语言标准规定了一些函数,由编译器进行实现提供给程序员使用,这些函数组成了一个库就被称为标准库,也叫 库函数,库函数一般会声明在头文件中,所以使用库函数要包含对应的头文件
 

5.关键字的介绍

 
像int、if、return这类保留名字的符号被称为 关键字
 
• 关键字都有特殊的意义,是保留给C语言使用的
• 程序员自己在创建标识符的时候是不能和关键字重复的
• 关键字也是不能自己创建的。
 

6.字符、字符串、ASC||编码的介绍

 
像a、b、@、&等这些叫做 字符,使用单括号将他们括起来
 
像"abcdef"叫做 字符串,使用双括号将他们括起来
 
计算机中的数据是以二进制形式存储的,给每个字符都编码一个二进制序列,这个叫做编码,所以出台了一个标 准ASC||编码方便相互同通信,敲代码 
 
1a5e3e5f5c4a4e7fb013b4bb7365c7df.png
 
• 字符A~Z的ASCII码值从65~90
 
• 字符a~z的ASCII码值从97~122
 
• 对应的大小写字符(a和A)的ASCII码值的差值是32
 
• 数字字符0~9的ASCII码值从48~57
 
• 换行\n 的ASCII值是:10
 
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察
 

7.转义字符的介绍

 
转义字符其实就是转变代码意思的字符
 
C语言中像这样的转义字符还有一些,具体如下:
 
• \? :在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了。
 
• \\ :用于表示⼀个反斜杠,防止它被解释为⼀个转义序列符。
 
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
 
• \b :退格键,光标回退⼀个字符,但不删除字符。
 
• \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v 。
 
• \n :换行符。
 
• \r :回车符,光标移到同一行的开头。
 
• \t :制表符,光标移到下⼀个水平制表位,通常是下⼀个4/8的倍数。
 
• \ddd :d d d表示1~3个八进制的数字。 如:\130 表示字符X
 
• \xdd :d d表示2个⼗六进制数字。 如: \x30 表示字符0
 
• \0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其
ASCII码值是0
 

8.注释的重要性

 
注释是一种对代码的说明,通常在//后进行注释,注释后的代码编译器会忽略注释,所以注释是给程序员看的,好的注释可以帮助我们理解代码
 
另一种注释方法将注释放在 /*...*/ 之间,内部可以分行
 
总的来说写注释提高了代码的可读性,能够描述变量和函数的用途,方便代码的维护
 
 
 

希望读者们多多三连支持

小编会持续更新

你们的鼓励就是我前进的动力!

79959c6377714c23a5cd3c873b10977f.jpeg

 

 
 
 
 
 

猜你喜欢

转载自blog.csdn.net/Zero_VPN/article/details/142769481