目录
1.C语言是什么?
C 语言是一种通用的、面向过程的高级程序设计语言。由丹尼斯・里奇在 20 世纪 70 年代初开发,它具有高效、灵活、可移植性强等特点。被广泛用于系统软件(如操作系统)、嵌入式开发、游戏开发等领域 ,是很多编程语言的基础,为开发者提供了对计算机硬件的直接控制能力 。
总之万物始于C,将C学好可以将很多别的编程语言融会贯通。
2.搭建开发环境
2.1常用的编译器
GCC、Clang、Visual Studio Community Edition、Visual Studio Code。
2.2选择并安装需要的编译器
这边以Visual Studio Code为例,它是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。
VS开始页面
这里面有许多插件可以安装
3.初始C语言
3.1创建项目
注意:C语言程序文件的命名后面要加.c
3.2第一个C语言程序
首先#代表这个语句是预处理语句,预处理动作在include包含的文件里面,三角号<>的含义是“在环境里面找头文件”,stdio.h被称为标准输入输出函数,全称standard input output.header 。
那么为什么会进行这个预处理动作呢?
那是因为当你使用printf函数、scanf函数时,编译器无法识别这些函数的含义,但是C语言环境中创建了这样的头文件,里面包含了它的含义,作用等信息,我们只要对其进行#,做一个预处理动作即可。当然学到后面,我们可以在工程中自定义一些想要的头文件,以便我们能够更简单的实现一些代码。
4.数据类型
4.1常见数据类型
Q: 为什么会出现更高精度的浮点型以及精度更低和更高的整形呢?
A: 这是因为每一个数据类型在C语言程序内存中有各自占用的字节(内存),例如int为4字节,有时为了对应变量减少占用的空间(避免浪费内存),选择short短整形(2字节),另外变量在内存中占用的内存越高,精度越好,能存放的也越多,如long(32位系统4字节,64位系统8字节),long long(8字节),double(8字节)。
在计算机内存的角度看,1字节(Byte)=8位(比特位bit),1KB = 1024 B, 1MB = 1024 KB, 1GB = 1024 MB, 1TB = 1024 GB 。
但是在平时看到的内存一般用1000来换算,而不是1024,比如千兆网(Mb)=125MB/s(网速)。
4.2数据类型的长度
sizeof()是一个运算符,它可以获取变量所占字节数,打印类型有的系统可以%d,但是推荐%zu或者%lu。
4.3特殊数据类型
这些字符类型是比较特殊的,但有时候也用得到。其中使用int这类整型时,没有前缀的情况下,默认为有符号类型signed,只有当像 unsigned int 变量名 = 0 这样使用时,才能说明它是无符号类型。
4.4数据在内存中的编码形式
平时我们的生活中使用的数据主要都是十进制(通俗易懂),但是编译器为了更简单的去实现代码,使用的是二进制的形式,再就是对于内存空间(地址部分)而言,二进制显得又特别长,所以选择使用十六进制的形式表示。
- 正数:直接使用原码的二进制来表达,比如a=3,在内存中是 0000 0011
- 负数:用绝对值取反加一来表达(也就是补码),比如a=-3,在内存中是1111 1101
5.变量和常量
生活中的有些