当前位置: 首页 > article >正文

C语言重点回顾(持续更新中~)

个人见解,有异议可以留言~


第一讲:初识C语言

目录

1.编译和链接

2.main函数

3.库函数

4.关键字

5.字符和字符串

6.转义字符


1.编译和链接

        初始的C语言源代码是一个文本文件,要想将一个文本文件变成一个执行文件,需要经过编译器编译和链接器链接,但是并不是仅仅只有这两个步骤,还有预处理,汇编。

        例如:      hello.c      ------------------------>   hello.exe   

                                               编译和链接         

        源文件经过编译器的编译生成.obj的目标文件,链接器再将以.obj结尾的多个文件与库文件进行链接,生成可执行文件.exe.

2.main函数

        main函数作为程序的入口,每个程序都是从main函数开始执行的(不管你的C语言程序有多少行,都是从main函数开始)。

2.1 main函数的特点

  •   main函数是程序的入口
  •   main函数有且仅有一个
  •   即使一个项目有多个源文件,里面有众多函数,但是main函数有且仅有一个                   

3.库函数

        当C语言学习进行到后期时,会进行函数的编程,但有些函数的功能使用的代码都一样,这样就会影响开发的效率,所以为了提高代码的开发效率,引进了库函数的概念,库函数里管理了众多函数,使用某一个函数时,因为库函数中函数声明一般放在头文件中,需要引进对应的头文件,否则无法使用。库函数的函数有strlen(),strcmp(),strcpy()……

4.关键字

        有些保留的符号给C语言使用,这类符号就被称为关键字。

4.1 关键字的特点        

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

4.2 常见的关键字

        数据类型:int short long char _Bool(C99) float double  

        选择结构:if else switch case break default

        循环结构:for continue while do

        有符号和无符号:signed unsigned

        操作符:sizeof

        其他:auto const(修饰常量) enum(枚举) extern(外部声明) goto register return static(静态) struct(结构体) typedef(重定义) union(共同体) void volatile(C++)

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

5.字符和字符串

        字符:C语言中诸如此类'a','b','c','d'……'@','#','$'等等,同时为了管理以及通信,也为字符设置了一个标准ASCII编码,C语言中的字符遵循ASCII编码。字符的打印格式:%c

5.1 ASCII编码

        对于ASCII编码表来说,重要的有以下几条:

  1.         'A'~'Z'的ASCII值为65~90,'a'~'z'的ASCII值为97~122,两者对应的大小写差值为32
  2.         数字字符0~9的ASCII值为48~57
  3.         '\n'的ASCII值为10
  4.         ASCII值为0~31的这32个字符是不打印字符,无法打印在屏幕上观察

5.2 字符串

        区别于字符,字符串是诸如此类"abcdefghij","你好啊","hello"……字符串的打印格式:%s

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

6.转义字符

        转义字符:转换原来意思的字符

        6.1 常见的转义字符

        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


第二讲:数据类型和变量

目录

1.数据类型

2.变量

3.操作符


http://www.kler.cn/a/504749.html

相关文章:

  • Qt中容器 QVector、QList、QSet和QMap 性能与用途比较
  • 12 USART串口通讯
  • 【Vim Masterclass 笔记13】第 7 章:Vim 核心操作之——文本对象与宏操作 + S07L28:Vim 文本对象
  • Flask表单处理与验证
  • 如何解决Webview和H5缓存问题,确保每次加载最新版本的资源
  • golang运维开发-gopsutil(2)
  • 【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理
  • 实战web 渗透测试教学课程
  • Copilot 和 Windsurf哪个更适合于.netcore开发
  • 获取文章分类详情功能
  • 永久免费日志增量采集工具
  • ubuntu20升级至22后不兼容ssh-rsa加密算法
  • 【C++】揭秘类与对象的内在机制(核心卷之构造函数与析构函数的奥秘)
  • [MRCTF2020]Xor
  • 电机控制01 - 入门篇
  • 设计和优化用于 AR、HUD 和高级显示系统的表面浮雕光栅
  • 指令微调(Instruction Fine-Tuning)
  • LeetCode —— 数组
  • Chapter 3-11. Detecting Congestion in Fibre Channel Fabrics
  • MySQL常用指令
  • C语言 - 可变参数函数 va_list、va_start、va_arg、va_end
  • Linux ffmpeg 基础用法
  • python范围
  • django基于Hadoop的天气预报数据爬取与可视化分析
  • 【Sharding-JDBC学习】读写分离_shardjdbc5 不支持 shardingdatasource
  • DRV8311三相PWM无刷直流电机驱动器