C语言的常见概念

1. C语言是什么

人与人之间的交流需要语言 如:英语 汉语等等
人与计算机之间的交流同样需要语言
那么C语言就应运而生了


2. C语言的发展史的辉煌

1969年肯.汤姆森和丹尼斯.里奇开发了Unix操作系统,它是用汇编语言开发的,为了使其更好地移植到计算机上,他们编写了B语言
1971年丹尼斯.里奇和布莱恩。柯林一起重新编写了B语言,把它叫C语言
1973年Unix操作系统用C语言重新编写,使得C语言快速流行
1983美国国家标准局(ANSI)为C语言制定了一套标准(ANSI C)
然后直到今天C语言的使用率依然排名在上千种语言中的第四名

几种操作系统:
windows(个人使用)
MAX OS(苹果)
Linux(服务器)
Unix(实验室开发)


3. 编译器的选择vs2022

  • 3.1. 编译和连接
    我们所编辑的C语言源文件(.c)文件是一个文本文件,需要用编译器把它编译成目标文件(.obj)然后再将多个目标文件以及库文件链接到一起, 之后生成可以运行的应用程序(.exe)
    在这里插入图片描述
  • 3.2 编译器的对比
    C语言需要依赖编译器将高级语言编译成二进制语言才能被计算机读懂

编译器:gcc msvc clang
集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器、用户图形界面,集成了代码编辑,调试,编译等功能
如:vs2022 、Xcode、 Dev c++、 codeblocks 、clion
VS2022集成了MSVC (安装包较大一些,安装简单,无需多余配置,使用起来非常方便
苹果XCode集成了clang (苹果电脑上的开发工具)
CodeBlocks 集成了gcc(这个工具比较小众,需要配置环境,
不太推荐)
DevC++集成了gcc (小巧,但是工具过于简单,对于代码风格的养成不好,一些竞赛使用)
Clion是默认使用CMake,编译器是可以配置的(工具收费)

  • 3.3 vs2022的安装
  1. 进入官网https://visualstudio.microsoft.com/zh-hans/downloads/
  2. 下载社区版
    在这里插入图片描述
  3. 然后打开visual installer安装,选择c++桌面开发
    在这里插入图片描述

4.vs项目和源文件、头文件介绍

C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。
项目的创建:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.第一个C语言程序

在这里插入图片描述

6.main函数

main函数是程序的入口也叫做主程序,main函数是一个程序不可缺少的。
int定义main的数据类型为整形,呼应后面的return 0返回一个整形。
注意:main函数有些仅有一个,即使是不同的源文件也不行
main函数后面的()里面是有参数的,如果用不到可以不用写

在main函数的时候注意区分中文符号和英文符号!!!在这里插入图片描述

7.print和库函数

为了不再重复实现常⻅的代码,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

https://cplusplus.com/reference/clibrary

8.关键字的介绍:

C语言中一些保留的名字

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 while

注意:1.关键字不能自己创建
2.关键字不能作为变量名
3.关键字有的特殊含义 不能自己修改

9.字符和ASCII码表

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,字符用单引号括起来,字符串用双引号括起来

这些字符是以二进制的形式存储在电脑里面的这就涉及到ASCII码表
在这里插入图片描述
记忆:
字符A-Z对应65-90
字符a-z对应97-122
大小写子母间相差32
数字从48-57
0-31中的三十二个字符无法在屏幕上面打印

在这里插入图片描述

10.字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串
字符串中隐藏一个\0(字符串结束的标志)

F10 调试程序
在这里插入图片描述
在这里插入图片描述没有\0这个结束标志在打印时就会出现一些随机值
在这里插入图片描述
注意:\0并不占strlen的长度 但是占字节大小
在这里插入图片描述

11.转义字符

在字符里面有一些特殊字符叫做转义字符,顾名思义:转变原来的意思

C语言中的一些转义字符:

  • \ ? :在连续书写多个?时防止被解析成三字母词(一些新的编译器不会出现这种情况)
    在这里插入图片描述

  • \ ’ :⽤于表⽰字符常量’

  • \ ":⽤于表⽰⼀个字符串内部的双引号

  • \ \ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符

  • \ a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣

  • \ b :退格键,光标回退⼀个字符,但不删除字符。
    在这里插入图片描述

  • \ f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v

  • \ n :换⾏符

  • \ r :回⻋符,光标移到同⼀⾏的开头
    在这里插入图片描述

  • \ t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数
    空字符的数量取决于前面打印了多少字符
    在这里插入图片描述

  • \ v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列

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

下面两个转义字符表示以十六进制或八进制的形式对应的ASCII码表上的字符

  • \ ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
  • \ xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
    转义字符参考:https://zh.cppreference.com/w/c/language/escape

strlen统计的是字符串中\0之前的字符个数
在这里插入图片描述

12 语句和语句的分类

C语言的代码是有一条条语句构成的

C语言的语句分类:

  • 空语句 ;
  • 表达式语句 3+4
  • 函数调用语句 printf(“”);
  • 复合语句 {} (也叫代码块)
  • 控制语句 if switch for…):
    控制语句用于控制程序的执行流程,已实现程序的各种结构方式(顺序、选择、循环) C语言有9种控制语句

13注释是什么?为什么写注释?

注释是对代码的解释,程序会自动忽略这部分内容
注释是给自己或其他人看的,多用于一些较难理解的部分,以便自己或他人在后续看到容易读懂
注释不要过多,不要写没必要的注释
写注释在一定程度反映了程序员的素质,在未来找工作时,写代码留下必要注释会对面试官留下好印象

  • 注释的两种形式:
    // c99引入 支持嵌套
    // c++风格的注释不支持嵌套

  • 注释的快捷键:
    注释:Ctrl+k+c
    取消注释:Ctrl+k+u

  • 无论哪种方式的注释都会被替换成空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值