C语言的基础常见慨念

本文介绍了C语言的基本概念,包括其定义、历史、编译过程,以及VS2022的选择与优缺点。详细讲解了main函数、printf函数、库函数、关键字、字符编码、字符串处理、转义字符和C语言的语句分类,强调了注释的重要性。
摘要由CSDN通过智能技术生成

目录

1.C语言是什么?

正文

1.C语言的定义

人与人之间的交流有各种语言,比如汉语、英语、日语

那C语言就是人和计算机交流时用的语言。

2.C语言的历史

2.历史

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

3.编译器的选择

3.1编译和链接

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

C语言代码是放在.c为后缀的文件中的,要得到最终运行的可执行程序,中间需要通过编译链接这两个过程

对比了几大开发环境:

最终选择了VS2022,因为它免费,使用方便,比较常见

3.3VS2022的优缺点

优点:

  • 比较主流的集成开发环境,在企业中使用较为普遍
  • Vs2022包含了:编辑器+编译器+调试器,功能强大
  • 直接安装就可以使用,不用额外配置环境,上手容易
  • 支持中文,对初学者较为友好

缺点:

  • 因为功能丰富,所以占用空间比较多

4.VS项目和源文件,头文件的介绍

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

5.第一个C语言程序

万物起源“hello world”

在VS2022上运行代码的快捷键为“CTRL+F5”

6.main函数

 main函数是程序的入口,不管多少行代码,main函数都是程序的入口,

因此main函数也被叫做:主函数。main前面的int是表示main函数执行结束的时候返回一个整型类型的值。main函数的最后会写return 0;前后呼应。

写代码常见的错误:

  • main函数被写成mian
  • main函数后面的括号漏了
  • 代码中不能使用中文的符号,比如括号和分号
  • 语句结束后必须要有英文的分号结尾

7.printf和库函数

以下代码:

代码中使用了printf函数,打印了屏幕上的信息。

printf是一个库函数,功能是标准输出设备上进行信息的打印。上面代码是使用printf函数打印的字符串。把想要打印的一串字符放在双引号中传递给printf函数就可以进行打印。

printf函数也可以打印其他类型的数据。

如果要使用库函数是需要包含头文件的:比如printf函数需要包含以下这个<stdio.h>这个头文件:

什么是库函数呢?

简单讲就是为了提升程序员开发效率,C语言规定了一组函数,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。就是想使用规定好的库函数需要包含与其对应的头文件来使用。各大编译器厂商,会额外扩展提供部分函数(其他编译器可能不支持)

8.关键字介绍

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

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

9.字符和ASCLL码

  • 字符A~Z的ASCLL码值从65~90
  • 字符a~z的ASCLL码值从97~122
  • 对应的大小写ASCLL码值的差值是32
  • 数字字符0~9的ASCLL码值从48~57
  • 换行\n的ASCLL值是:10
  • 在这些字符中ASCLL码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察

10.字符串和\0

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

字符串的打印格式可以使用%s来指定:

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

对于字符串"abcdef",我们只看到6个字符,但是实际上,末尾有一个\0的转义字符,\0是字符串的结束标志。当我们使用strlen()计算字符串长度的时候,遇到\0就停下来了。

11.转义字符

字面意思转义字符就是:转变字符原来的意思。

比如:我们有字符n,在字符串打印的时候自然能打印出这个字符,如下:

如果我在n的前面加上\,变成如下:

代码修改前后输出的结果,截然不同,为什么?

这就是转义字符的问题,\n是一个转义字符表示换行的意思,简单理解为 \ 让 n 的意思发生了转变,n本来是一个普通字符,被\ 转义为换行的意思。

12.语句和语句的分类

C语言的代码是一条条语句构成的,C语言的语句分为五类:

  • 空语句
  • 表达式语句
  • 函数调用语句
  • 复合语句
  • 控制语句

12.1 空语句

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

12.2 表达式语句

表达式语句就是在表达式后面加上分号。如下:

12.3 函数调用语句

函数调用的时候,会加上分号,就是函数调用语句:

12.4 复合语句

复合语句就是一个函数括号中的代码就构成一个代码块,就被称为复合语句。

12.5 控制语句

控制语句用于控制程序的执行流程,以实现代码的各种结构(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。

  1. 条件判断语句也叫分支语句:if、switch;
  2. 循环执行语句:do while语句、while语句、for语句;
  3. 转向语句

13.注释是什么?有啥用?

注释不是没有用,反而非常有用,让其他人能更好的阅读懂你的代码,让你也能看懂别人的代码,好的注释非常利于多人合作

但是不要过度注释

写下必要注释,体现自己的素质;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值