基础的C语言常见概念(一)

C语言常见概念

1.C语言是什么

总所周知,人与人之间的交流使用的是汉语等语言,而人与计算机之间又无法使用汉语等语言交流,那该如何传递我们要表达的东西呢,由此产生了人和计算机之间的交流语言:计算机语言。这种语言本质是当时产生了一种新的方式来传达意思,就好比如现在网上流行的段子:“阳光明媚么刘桑”“多云转晴”等这种暗号哈哈。而C语言便是众多计算机语言中的其中之一。

2.C语言的历史和辉煌

C语言最初是为了Unix系统的开发而发明的,在用C语言重写Unix系统后,便广泛流传。但是呢,正所谓没有规矩,不成方圆。如果没有一个统一的规矩或者说标准,那么Unix便会有无数的版本,因此美国国家标准协会正式将C语言标准化,直到今天任然广泛使用。

3.编译器的选择:VS2022

1.编译和链接

我们写出的C语言的源代码的格式都是文本文件,这种文件是不能执行的,因此我们必须借助其他的工具和方法才能执行,而这种工具和方法就是编译器翻译和链接器的链接,生成二进制的可执行文件,这种文件才可以执行。

而在VS中我们的代码都是放在.c 的源文件中的。

一个工程一般都有许多源文件组成,这些源文件在经过编译器编译后生成了.obj的文件,最后和链接库一起通过链接器生成后缀为.exe的可执行文件。

2.编译器

编译器有很多,但是相比较还是推荐使用VS2022

VS的优点:

(1)比较主流,很多企业都在使用

(2)功能强大,包含了编辑器+编译器+调试器

(3)直接安装使用,安装方便,不用配置环境

(4)默认中文

但是正所谓人无完人,任何事物都有缺点:VS的功能如此强大,那么不可避免的它的安装包比较大。

这就好比你想要追一个优秀的女孩子,那么你的投入的时间和金钱也是比较大的哈哈。

VS2022的安装教程: https://www.bilibili.com/video/BV11R4y1s7jz/

4.VS中的源文件和头文件

源文件是.c为后缀的文件

头文件是.h为后缀的文件

5.main函数

main可以说是最主要的函数,它就相当于是程序的入口,程序在运行时便是从main函数开始。

以下是关于main函数的一些注意点和常见错误:

注意:

(1)main函数是程序的入口

(2)main函数有且只有一个

这里可以理解为我们一个程序无法分身从多个入口进入,不能分尸呀,太残忍了呀家人们

(3)即使一个项目中有多个.c文件,但是只能有一个main函数

常见错误:

(1)英语不好的:main写成mian

(2)粗心的:不写main后面的()_

(3)不知道的:代码中不能使用中文符号,比如括号和分号,记得要用英文哦

(4)一条语句结束后,不写分号的

everybody一定要小心呀

6.printf和库函数(不是坤函数呀兄弟姐妹们!!!)

先简单介绍一下printf,由词生意,printf由print和format组成。printf是一个库函数,它的功能是信息的打印(一般是屏幕上)。

而使用库函数时,需要包含头文件stdio.h

那么什么是库函数呢?

当我们这些未来秃头在写代码时,有很多常见的代码,为了不再重复使用,C语言规定了一些标准的函数,这些函数功能和代码的实现再根据不同的编译器厂商来实现,人云亦云,因此不同厂商的库函数功能相同,但是其中的细节可能略有不同。而这些函数组成了一个函数库,被称为标准库,这些函数称为库函数。

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,了解可参考链接哦: https://cplusplus.com/reference/clibrary/

7.关键字

关键字是C语言中的一些被保留的符号。

关键字也有一些要注意的事项哦:
(1)关键字都有特殊的意义,是保留给C语⾔使⽤的。
(2)程序员⾃⼰在创建标识符的时候是不能和关键字重复的。
(3)关键字也是不能⾃⼰创建的。
常见的关键字:
auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while
了解更多关键字: https://zh.cppreference.com/w/c/keyword (C语⾔关键字的全部介绍)

8.字符和ASCLL编码

什么是字符,如果你现在随便按一下键盘,那么大多数都是字符。如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,但是每个人都有每个人的分格,这样容易混乱。后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。

参考: https://zh.cppreference.com/w/cpp/language/ascii
掌握⼏组特殊的数 据:
字符A~Z的ASCII码值从65~90
(1) 字符a~z的ASCII码值从97~122
(2)对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
(3)数字字符0~9的ASCII码值从48~57
(4)换⾏ \n 的ASCII值是:10
(5)ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

9.字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串。如"aaaa"。
而字符串的打印需要使用%s。
我们应该注意的是,在字符串的末尾存储着一个/0,它是字符串结束的标志,如果我们使用strlen()函数求字符串长度时,遇到/0就会停止。比如"aaa/0aaa",当求长度时,只会计算/0前面的长度。(求长度的函数:strlen)

10.转义字符

顾名思义,转义字符是转变意思的字符。由此我们应该清楚,转义字符本质也是一个字符,它只占一个字节。

它的格式就是在字符前加上\。

比如\n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ n 的意思

发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。
以下是一些常见的转义字符:
\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
\' :⽤于表⽰字符常量'
\" :⽤于表⽰⼀个字符串内部的双引号。
\\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b :退格键,光标回退⼀个字符,但不删除字符。
\f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
\n :换⾏符。
\r :回⻋符,光标移到同⼀⾏的开头。
\t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
\v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
\ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
\xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其
ASCII码值是0.

转义字符参考:https://zh.cppreference.com/w/c/language/escape

11.五大语句

1.空语句

顾名思义,空语句就是什么内容也没有,只有一个分号

2.表达式语句

表达式语句就是在表达式后面加上分号

Eg:b=a+1;

3.函数调用句

在调用函数时使用

4.复合语句

通俗来说,通俗语句就是{ }中的内容。

5.控制语句

既然称作控制语句,那么它控制什么呢?它控制的就是程序的执行流程,从而实现程序的各种结构方式。C语⾔⽀持三种结构:顺序结构、选择结构、循环结构。

C语⾔有九种控制语句。 可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
那么具体详细的解释请看下集。

12.注释

什么是注释呢?顾名思义,就是标注的解释。
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰或者其他程序员看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,写出没必要的注释。
而注释有两种形式:

第一种:/**/

将要注释的内容加在中间即可,因此可以注释掉多行代码

第二种://

可以加在不需要的代码前或者加在代码后作代码的解释这种注释形式只能注释一行。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
C语言是一种广泛应用于编程领域的计算机编程语言,它是由贝尔实验室的Dennis Ritchie于1972年发明的。C语言基础知识包括以下几个方面: 1. 语法和关键字:C语言的语法规则较为简洁,并且具有严格的书写格式。例如,变量的声明需要指定数据类型、变量名和初始值(可选),语句结束需要使用分号等。C语言中有一些特殊的关键字,如if、for、while等,这些关键字用于构建流程控制的结构。 2. 数据类型:C语言中主要支持的数据类型有基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型等。派生数据类型包括数组、结构体和指针等,这些数据类型可以通过组合基本数据类型或其他派生数据类型来创建。 3. 变量和常量:在C语言中,变量是存储数据的容器,可以通过定义变量来表示不同类型的数据。常量是指程序中不可改变的固定值。变量和常量都需要通过标识符来命名,并且在使用前需要进行声明或定义。 4. 运算符:C语言中包含了一系列的运算符,用于完成各种数学和逻辑运算。常见的运算符包括算术运算符、关系运算符、逻辑运算符和条件运算符等。运算符可以对变量或常量进行操作,从而进行数据的处理和计算。 5. 控制语句:C语言中的控制语句主要包括顺序结构、选择结构和循环结构。顺序结构表示程序按照代码的顺序执行,选择结构用于根据条件选择执行不同的代码块,循环结构可以重复执行特定的代码块。 总之,C语言基础知识涵盖了语法规则、数据类型、变量和常量、运算符以及控制语句等方面。掌握这些基础知识对于学习和理解C语言编程是至关重要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值