C语言的基本概念

本文介绍了C语言的基本概念,包括其历史、编译过程、main函数的重要性、printf和库函数的应用,以及关键字、字符编码、字符串、转义字符和C语言语句的分类。同时讨论了注释的作用及其两种常见形式。
摘要由CSDN通过智能技术生成

1.C语言是什么?

人与人之间使用自然语言交流。

而人又怎么与计算机交流呢?答案是使用计算机语言

而C语言就是其中之一,除此之外的C++、Java、Go、Python 等都是计算机语言。

2.计算机的历史

C语言最初是作为 Unix 系统的开发工具而发明的。

3.编译和链接

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

一个工程一般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。

4.关于main函数

每个C语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口,main 函数也被叫做:主函数

main 前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值。所以在 mian 函数的最后写 return 0;正好前后呼应。

main 函数是程序的入口,有且仅有一个,即使一个项目中有多个.c文件,但是只能有一个 main 函数。

5.printf和库函数

printf 是一个库函数,它的功能是在标准输出设备上进行信息打印。

printf 函数可以打印的不同类型的数据,如下:

那什么是库函数呢?

为了不再重复实现常见的代码,让程序员提升开发效率,C语⾔标准规定了一组函数,这些函数再由不 同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准 库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。
想要使用库函数需要包含对应的头文件。

6.关键字的介绍

C语言中有一批保留的名字的符号,比如:intifreturn,这些符号被称为保留字关键字

关键字都有特殊的意义,是保留给C语言使用的,所以程序员自己在创建标识符的时候是不能和关键字重复的,关键字也是不能自己创建的。

C语言的32个关键字如下:

注释:在C99标准中加入了inline、restrict、_Bool、_Complex、_Imaginary 等关键字。

7.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:'a','b','@'。
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为 了方便大家相互通信,不造成混乱,后来美国国家标准学会(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个字符是不可打印字符,无法打印在屏幕上观察

8.字符串和\0

C语言中如何表示字符串呢?使用双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是一个字符串。
字符串的打印格式可以使用  %s 来指定,也可以直接打印如下:
C语言字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。

对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但实际上字符串的末尾还隐藏着一个\0的转义字符,\0是字符是字符串的结束标志

9.转义字符

在字符中有一组特殊的字符是转义字符,转义字符:转变原来意思的字符 。

C语言中的的转义字符有:

  • \? :在书写连续多个问号时使用,防⽌他们被解析成三字母词,在新的编译器上没法验证了。
  • \'  :用于表示字符常量'
  • \" :用于表示⼀个字符串内部的双引号
  • \\ :用于表示一个反斜杠,防止它被解释为一个转义序列符。
  • \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
  • \b :退格键,光标回退一个字符,但不删除字符。
  • \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v
  • \n :换行符。
  • \r 回车符,光标移到同一行的开头。
  • \t :制表符,光标移到下一个水平制表位,通常是下⼀个4/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。

10.语句和语句分类

C语言的代码是由一条一条的语句构成的,C语言中的语句可为以下五类:
  • 空语句
  • 表达式语句
  • 函数调⽤语句
  • 复合语句
  • 控制语句
1.空语句

空语句是最简单的,⼀个分号就是⼀条语句,是空语句。

空语句,一般出现的地方是:这里需要⼀条语句,但是这个语句不需要做任何事,就可以写一个语 句。
2.表达式语句
表达式语句就是在表达式的后边加上分号。如下所示:
3.函数调用语句
函数调用的时候,也会加上分号,就是函数调用语句。
4.复合语句
复合语句其实就是前面讲过的代码块,成对括号中的代码就构成一个代码块,也被称为复合语句。
5.控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句
可分成以下三类:
  1.  条件判断语句也叫分⽀语句:if语句、switch语句;
  2.  循环执行语句:do while语句、while语句、for语句;
  3.  转向语句:break语句、goto语句、continue语句、return语句。

11.关于注释的作用

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员自己,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
注释有两种形式:
第一种: /* */形式
将注释 /*……*/ 之间,内部可以分行。
还可以插在行内。
第二种: // 形式
第二种写法是将注释放在双斜杠 // 后面 ,从双斜杠到⾏尾都属于注释。这种注释只能是单行,可以
放在行首,也可以放在一行语句的结尾。这是 C99 标准新增的语法。
注:编译时,注释会被替换成⼀个空格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值