C语言基础——新手入门必备

目录

前言

第1章 C语言与程序设计概述

1.1 C语言是什么?

1.2开发环境

1.2.1 C语言编译器

1.3 第一个C语言程序

第2章 数据类型与表达式

2.1 数据类型

2.2 常量&&变量

2.3 运算符与表达式

2.4 数据的类型转换

第3章 C程序控制结构

第4章 函数与预处理

第5章 数组与字符串

第6章 指针

第7章 结构体与共用体

第8章 文件


前言

大家好,我是小Z,我将在这里记录我的C语言学习过程。我对计算机编程充满了热情和好奇心,希望通过学习C语言,了解计算机底层原理,掌握编程思维和解决问题的能力。我会坚持不懈地学习,不断实践,提升自己的编程能力。我相信,通过记录学习过程,我能够更好地反思和总结,不断进步。希望能够在这个学习C语言的旅程中与大家共同成长。

第1章 C语言与程序设计概述

1.1 C语言是什么?

C语言是一种通用的高级计算机编程语言,由贝尔实验室的Dennis M. Ritchie在20世纪70年代初开发。C语言具有简洁、高效、可移植性强的特点,广泛应用于系统软件、嵌入式系统、游戏开发、科学计算等领域。它提供了丰富的语法和库函数,可以用于开发各种应用程序。C语言是一种结构化的编程语言,强调程序的模块化和可读性,使得程序的开发和维护更加方便。学习C语言可以帮助我们理解计算机底层原理,掌握编程思维和解决问题的能力。综上所述,C语言是许多语言的基础,另外,在大学的不断学习会发现C语言是极其重要的,并且这语言相对其他开发语言也较适合新手入门。

1.2开发环境

1.2.1 C语言编译器

首先我们要学习C语言必须要有一个编译器(或编译平台),一般采用主流的编程软件如VS Code(Visual Studio Code)或Visual  studio 2019 等,大家可以去百度了解,也可以根据个人喜好选择一款自己舒适的软件,小Z使用的是Dev-C++,这款软件与其他软件相比更加地简洁,个人认为对初学者也更友好。此外,如果有一定基础的同学可以使用主流的编译软件如Visual studio,对往后从事开发工作能更好更快的适应。

部分编译器需要配置C语言开发环境,这里小z也不跟大家介绍啦,友友可以自行查找。

1.3 第一个C语言程序

下面以Dev-C++为例,并且后续操作都基于此软件

1.先新建源文件:文件->新建->源代码(也可以直接使用Ctrl+N即可创建一个新的源代码文件)

C语言基础——新手入门必备_第1张图片

2.编写代码:写预处理命令(所谓头文件),写主函数(main函数),建立基本框架

C语言基础——新手入门必备_第2张图片

在这里和大家一一学习上述代码的基本知识:

这是一个简单的C语言程序。"#include"是一个预处理指令,用于引入标准输入输出库,使得我们可以使用其中的函数。"int main()"是程序的主函数,是程序执行的入口,注意main不能写成mian。"return 0;"表示程序正常结束,并返回一个整数值0。整个程序的逻辑在"main"函数中编写。由于这个程序没有具体的功能,所以"main"函数中没有写任何代码。你可以在"main"函数中添加代码,实现你想要的功能。

3.编写并编译我们的第一个C语言程序,输出(打印出)"Hello world"。

C语言基础——新手入门必备_第3张图片

C语言基础——新手入门必备_第4张图片

运行结果:Hello world

第2章 数据类型与表达式

2.1 数据类型

C语言中的数据类型主要包括基本数据类型和派生数据类型。

1. 基本数据类型(先掌握)
- 整型:用于表示整数,包括int(整数类型,通常为16位或32位)、short(短整型,通常为16位)、long(长整型,通常为32位或64位)等。
- 浮点型:用于表示带有小数部分的数值,包括float(单精度浮点型)和double(双精度浮点型)。
- 字符型:用于表示单个字符,包括char。
- 布尔型:用于表示真或假,包括_Bool(C99标准引入)。

2. 派生数据类型:(慢慢学习慢慢了解)
- 数组:用于存储相同类型的多个元素的集合。
- 结构体:用于存储不同类型的多个相关数据的集合。
- 枚举:用于定义一组具有离散值的常量。
- 联合:用于在相同的内存位置存储不同类型的数据。

3.其它数据类型:

-指针类型*

-空类型void()

需要重点掌握以下内容:
1.数据类型的定义和使用;
2.数据类型的取值范围和存储空间大小;
3.数据类型之间的转换和类型强制转换;
4.数据类型的输入输出格式控制;
5.数据类型的初始化和赋值操作;
6.数据类型的运算规则和优先级。

2.2 常量&&变量

常量:在C语言中,常量是指在程序运行过程中其值不会发生改变的数据。常量可以分为字面常量和符号常量两种类型。

1. 字面常量:字面常量是直接写在代码中的数值,包括以下几种类型:
   - 整数常量:如10、-5、100等。
   - 浮点数常量:如3.14、-0.5、1.0e5等。
   - 字符常量:用单引号括起来的单个字符,如'a'、'1'、'@'等。
   - 字符串常量:用双引号括起来的多个字符,如"Hello"、"C Language"等。
   - 布尔常量:只有两个取值,true和false。
   - 空常量:表示空指针的常量,用NULL表示。

2. 符号常量:符号常量是通过使用#define预处理指令定义的,一旦定义后就不能再修改。符号常量可以用来代替具体的数值或字符串,提高代码的可读性和维护性。定义符号常量的格式为:#define 常量名 常量值。

需要重点掌握以下内容:
  - 了解常量的类型和表示方式:如整数常量、浮点数常量、字符常量等。
  - 了解常量的命名规则:只能由字母、数字和下划线组成,且不能以数字开头。
  - 了解常量的作用范围和生命周期:常量在整个程序运行过程中都有效。
  -  学会在程序中使用常量,可以直接使用字面常量或通过符号常量进行代替。
  - 了解使用enum关键字定义枚举类型常量的方法,可以方便地定义一组相关的常      量。

变量:在C语言中,变量是用来存储和表示数据的一种方式。变量在程序中可以被赋予不同的值,并且可以在程序执行过程中改变其值。

变量的内容包括:
  - 变量的类型:C语言提供了多种基本数据类型,如整型、浮点型、字符型等。变量的类型决定了变量可以存储的数据的范围和精度。
  - 变量的命名:变量名是用来标识变量的名称,命名规则包括变量名只能由字母、数字和下划线组成,且不能以数字开头。
  - 变量的声明和定义:变量的声明是指在程序中告诉编译器变量的存在,而变量的定义是指为变量分配内存空间。变量的声明和定义通常会在使用变量之前进行。
  - 变量的赋值:变量可以通过赋值操作将一个值存储到变量中。赋值操作使用赋值运算符(=)进行。
  - 变量的作用域和生命周期:变量的作用域指的是变量在程序中的可见范围,而变量的生命周期指的是变量在内存中的存在时间。

重点掌握的内容包括:
  - 了解变量的声明和定义的语法和区别,学会在程序中正确地声明和定义变量。
  - 学会给变量赋值和使用变量,了解变量的作用范围和生命周期。
  - 了解变量的命名规则,遵循良好的命名规范,提高代码的可读性和维护性。
  - 了解不同类型之间的转换规则,学会使用强制类型转换进行类型转换。
  - 了解变量的作用域和生命周期,避免变量的重复定义和使用超出作用域的错误。

2.3 运算符与表达式

2.4 数据的类型转换

第3章 C程序控制结构

第4章 函数与预处理

第5章 数组与字符串

第6章 指针

第7章 结构体与共用体

第8章 文件

你可能感兴趣的:(c语言,学习)