C语言萌新入门(花费心血的入门教学),超细致的讲解

目录

1.C语言是什么?

2.搭建开发环境

2.1常用的编译器

2.2选择并安装需要的编译器

3.初始C语言

3.1创建项目

3.2第一个C语言程序

4.数据类型

4.1常见数据类型

4.2数据类型的长度

4.3特殊数据类型

4.4数据在内存中的编码形式

5.变量和常量

5.1变量的定义

5.2变量的命名

5.3变量的分类

5.4常量

6.字符串和转义字符

6.1字符串

6.2转义字符

7.运算符

7.1算术运算符

7.2关系运算符

7.3逻辑运算符

7.4位运算符

7.5赋值运算符

7.6条件运算符

7.7sizeof运算符

8.编程语句

8.1判断语句(选择语句)

​编辑8.2循环语句

8.3补充常用语句

9.总结


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.变量和常量

生活中的有些

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值