C语言的常见概念

一、什么是C语言

1.C语音的概述

C语音是一种国际流行的计算机程序设计语言,可用来编写编译器和操作系统,也可以用来编写应用程序。由于它功能强大、代码占用空间小、表达简洁,且具有通用高级程序设计语言的特性,所以被业界认为是一种有效、实用的计算机软件开发语言。

2.计算机语言

(1)计算机语言通俗来说就是人和计算机交流的语言,分成三类:机器语言、汇编语言、高级语言。

(2)机器语言:用于二进制代码“0” 和“1”表示的语言,其由机器指令组成,是计算机唯一可用直接识别和执行的语言。其优点可直接执行、占用存储空间小、运行快。

(3)汇编语言:采用助记符来表示机器指令的操作码,用符号地址或标号代替指令或操作数地址的计算机语言。其优点占用空间小、运行快且能直接引用计算机的各种设备资源。

(4)高级语言:是用有一定含义的词和数学算式按照一定的语法规则来编写程序的语言。C语言就属于高级语言,比低级语言更易理解和学习。

二、编译器的选择

(1)C语言是一门编译型的计算机语言,其源代码都是文本文案,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,这样可执行文件才能执行。

(2)常见编译器:msvc(微软)、clang(苹果)、gcc(开源的)。

(3)集成开发环境:VS2022、XCode、CodeBlocks、DevcC++、Clion等。

我个人建议使用VS2022更好,因为使用起来方便,安装简单,但是安装包大。

三、VS项目和源文件、头文件介绍

1.创建新项目:项目名称要有意义且最好是英文,路径最好是自己规划好的地方。

2.源文件和头文件:.c是源文件;.h是头文件。

四、第一个C语言程序

在VS2022上运行代码的快捷键: Ctrl+f5 。

五、main函数

1.main函数被叫作主函数,是程序的入口。

2.无论一个项目中有多个源文件,main函数有且只有一个。

六、printf和库函数

1.为了提高程序员开发效率,C语言标准规定了一组函数,而这些函数受不同编译器厂商的标准进行实现,从而提供给程序员使用。这些函数就组成函数库,被成为标准库,也被成为库函数。

2.库函数的使用要包含在对应的头文件中。

3.printf也是一种库函数,对应的头文件是stdio.h。

这里的 %d , %c 等是占位符,会被后边的值替换。(后面会详细提及)

七、关键字

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

关键字的特点:

1.关键字都有特殊的意义,是保留给C语言使用的

2.程序员自己在创建标识符的时候是不能和关键字重复的

 3.关键字也是不能⾃⼰创建的。

C语言的32个关键字

八、字符和ASCII编码

键盘上面敲出来的字符,在C语言中字符是用单引号括起来的。如b,h,#,& ----> 'b','h','#','&'

单个字符的打印可以使用%c来指定格式。如图所示:

在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?为了使用方便统一,美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的方式。

需要掌握的ASCII编码:

• 字符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个字符是不可打印字符,无法打印在屏幕上观察

九、字符串和\0

使用双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个字符串。

字符串的打印格式可以使用 %s 来指定。如图所示:

\0是一个结束标志且隐藏在字符串末尾,如图所示:

 

可以看出数组arr1中没有加\0,则打印出一串乱码;而数组arr2中的字符串是隐藏\0,则打印成功。

十、转义字符

在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。如\n、\0就是转移字符。

C语⾔中像这样的转义字符还有⼀些,具体如下:

• \? :在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了。

• \' :用于表示字符常量'。
• \" :用于表示⼀个字符串内部的双引号
• \\ :用于表示⼀个反斜杠,防止它被解释为⼀个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
• \b :退格键,光标回退⼀个字符,但不删除字符。
• \f :换页符,光标移到下⼀页。在现代系统上,这已经反映不出来了,行为改成类似于 \v 。

• \n :换行符。
• \r :回车符,光标移到同⼀行的开头。
• \t :制表符,光标移到下⼀个水平制表位,通常是下⼀个4/8的倍数。
• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀行的同⼀列。

下面2种转义字符可以理解为:字符的8进制或者16进制表示形式
• \ddd :ddd表示1~3个八进制的数字。如:\130 表示字符X
• \xdd :dd表示2个十六进制数字。如: \x30 表示字符0

\0 :null字符,代表没有内容。 \0 就是 \ddd 这类转义字符的⼀种,用于字符串的结束标志,其
ASCII码值是0.

十一、语句和语句的分类

C语言的代码是由⼀条⼀条的语句构成的,C语言中的语句可为以下五类:

1.空语句:空语句是最简单的,⼀个分号就是⼀条语句,是空语句。空语句,一般出现的地方是:这里需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。如图:

2. 表达式语句:表达式语句就是在表达式的后边加上分号。如b=a+c;

3.函数调用语句:用printf来调用

4. 复合语句:成对括号中的代码就构成⼀个代码块

5.控制语句:C语言中一共有九种控制语句,主要分为分支语句,循环语句,转向语句这三大类。

十二、注释

注释是对代码的说明,也是方便理解代码。

注释有俩种形式,如图所示:

总结:以上是C语言常见的概念,部分概念引用书籍的内容。该篇文章也有不足的地方,请大家指点指点,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值