第一讲C语言常见概念

1.C语言是什么

  人和人之间用多种语言交流,例如汉语、英语、俄语等。人与计算机通过计算机语言交流,C语言就是众多计算机语言的一种,同样的还有C++、Python、java等。

2.发展历程和编译器

2.1  C语言发展历程

1.C语言最初是作为UNIX系统的开发工具而使用的。

2.1969年贝尔实验室的汤普森在BCPL的基础上发明了B语言;

3.1972年丹尼斯·里奇和布莱恩·柯林汉在B语言的基础上重新设计了新语言——C语言;

4.1973年整个UNIX系统都使用C语言重写;

5.1988年美国国家标准协会ANSI正式将C语言标准化;

6.至今C语言在计算机语言排行榜的前三名。

2.2  编译器

       C语言是一门编译型计算机语言,计算机能够识别的是二进制的指令,C语言的代码(文本信息)需要被翻译成二进制的可执行文件才能被执行。中间需要经过编译和链接2个过程。C语言代码是放在.c为后缀的文件中

编译器VS2022写代码三步走

1.创建项目(代码是在项目中管理的)

2.创建.c文件

3.写代码(要严格按照C语言的语法来写)

注意:项目名称最好有意义,最好不用使用中文,最好不使用特殊字符。代码的路径要找一个熟悉的路径维护起来,路径中不要包含空格、特殊字符和中文字符。

       .c为后缀的文件称为源文件,.h为后缀的文件称为头文件

3.main函数和printf函数

       main函数是程序的入口,main函数也被称为主函数。main函数有且仅有一个,即使一个项目中有多个.c文件,也只能有一个main函数。main前面的int表示main函数执行结束的时候返回一个整型类型的值(int main()   )。

       printf是一个库函数,功能是在标准输出设备上进行信息的打印。使用库函数的时候是需要包含头文件的,比如:printf函数需要包含的就是stdio.h这个头文件(#include <stdio.h>)。

4.关键字和ASCII编码

     C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
•关键字都有特殊的意义,是保留给C语⾔使⽤的
•程序员⾃⼰在创建标识符的时候是不能和关键字重复的
•关键字也是不能⾃⼰创建的。
C语⾔的32个关键字如下:
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

ASCII编码表

7863735172cc4957bd13e3f7ec9c3266.jpeg

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

5.字符串、\0和转义字符

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

       C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。

         对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的转义字符, \0 是字符串的结束标志。所以我们在使⽤库函数 printf() 打印字符串或者strlen() 计算字符串⻓度的时候,遇到 \0 的时候就⾃动停⽌了。

         其实在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。
C语⾔中像这样的转义字符还有⼀些,具体如下:
•\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
•\' :⽤于表⽰字符常量'
•\" :⽤于表⽰⼀个字符串内部的双引号
•\\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
•\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.

6.语句和语句分类

     C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
•空语句(空语句是最简单的,⼀个分号就是⼀条语句,是空语句。)
•表达式语句(在表达式的后面加上分号)
•函数调⽤语句(函数调用的时候也会加上分号)
•复合语句(代码块)
•控制语句(控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句)分为以下三类:

1.条件判断语句:if语句、switch语句;

2.循环执行语句:do while语句、while语句、for语句;

3.转向语句:break语句、goto语句、continue语句、return语句。

7.注释

注释是对代码的说明,对实际代码没有影响。好的注释能帮助我们更好的理解代码。

注释的两种表示方法

1./**/

第一种方法是将注释放在/*······*/之间,内部可以分行。不支持嵌套注释,/*开始注释后,遇到第一个*/就认为注释结束了。

2.//的形式

第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在一行语句的结尾。

注意:不管是哪⼀种注释,都不能放在双引号⾥⾯。双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。

 

 

 

 

 

 

  • 33
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值