Linux 基础操作完结篇(09)【磁盘相关指令】
C语言的概述
预备知识
计算机的组成
计算机的组成
- 计算机:能进行计算和逻辑处理的设备
- 硬件:组成计算机的各种物理部件。(内存条,CPU,鼠标)
硬件=电子设备+单片机编程(单片机,微控制器)+集成电路(原理图PCB)
- 软件:计算机运行的程序和数据。
软件=软件系统(Linux系统)+应用软件+编程语言(c/c++)+算法和数据结构
计算机的6 大部件
-
中央处理器(cpu):控制+计算
-
内存:运行程序时,临时存储数据,(键盘,扫码枪)
-
输入设备:向计算机输入数据
-
输出设备:计算机数据进行输出
-
外存储器:永久数据(文件)的存储(磁盘)
-
网络:提供存储
计算机的工作原理
-
存储程序
-
程序控制
计算机的语言
-
计算的语言:最底层的语言,通常由0和1构成,直接作用域硬件
-
汇编语言:充当翻译
-
高级语言:c/c++,java,Python,PHP,C#,GO语言
c语言的简史与特点
c 语言的开发三个过程
-
编辑:程序员向.c文件写入源代码(程序员)
-
编译:源文件(.c)编译成可执行程序(二进制)(编译器)
-
运行:运行可执行程序(操作系统)
C语言程序的编译过程(面试题)
编译的 四个步骤:
- 预处理 hello.c---->hello.c
- 编译 hello.s
- 汇编 hello.o
- 链接 hello (二进制)
c语言的基本
一个简单的c语言程序
/*************************************************************************
> File Name: demo01.c
> Author: 袁厚锋
> Description: 输出“Hello World”
> Created Time: 2025年01月20日 星期一 10时53分45秒
************************************************************************/
#include <stdio.h>
int main(int argc,char *argv[])
{
printf("hello world\n")
return 0;
}
程序结构分析:
- 注释:
- 代码中起到注释说明的文字(提高代码的可读性),或者对代码进行屏蔽,注释不会被执行,他在预处理的时候已经被删除了。
- 预处理指令:
- 程序中包含的某一文件
内容(
include <stdio.h>`)
- 程序中包含的某一文件
- 主函数:
- C语言程序的入口函数:一个C文件有且仅有一个主函数(main 函数)
- 函数首部(函数头)/函数说明
- 说明函数类型,函数头由函数名和函数参数,举例:int main()
- 函数体:
- 包阔变量说明和和语句执行部分
- 函数调用语句:
- 比如格式输出函数:printf()
C语言的基本编程规范
C语言在编码的时候,需要遵循如下规范:
-
常用缩进书写格式(一般缩进2~4个字符,推荐4个字符,咱们使用的Linux默认就是4个)
-
要有足够的注释(添加必要的注释,是代码更好理解)
-有合适的空行(一般预处理命令和函数之间、全局变量和函数、函数和函数之间…,使的代码结构更清晰) -
函数体内采用分层缩进和模块化的书写方式。
-
不把多条语句写在程序的同一行上。
-
命名:变量或者函数命名要尽可能包含更多含义,但不能太长。
#include <stdio.h> int main(int argc,char *argv[]) { printf("hello world!\n");printf("hou feng\n"); // 不推荐 // 一行写多个语句 int a,b,c;// 推荐 int a = 3, b = 4, c = 5;// 推荐 // 一个语句写在多行上 while(1) { } return 0; } // 格式化这里的代码:shift + tab
c 语言中的注释
c 语言的注释分为两类:单行注释
多行注释
注释的作用:给代码添加解释说明性文字,提升代码的可读性,注释本身是不会被执行。同时也可 以使用注释屏蔽代码。
单行注释
说明:单行注释用双斜杠//
我们一般用于常变量
语法:
//注释的内容
范例:
//预处理指令,引入系统的标准输入注册库(标准io中的外设IO)
include <stdio.h>
int maini()
{
//向输出台打印一句话
printf("hello world\n");
return 0;
}
范例:
/*
* 主函数
*@auther 开发者
*param 参数
int main()
{
-------
}
*/
数据类型
定义
数据类型其实是固定大小内存的别名,并且描述了一个变量存放的什么类型的数据,简单来说就是组织和操作数据(文字,字符串…)
-
数据的类型不仅要帮助和组织操作数据,还决定了程序如何有效的利用内存
-
了解数据类型的需求是理解计算机管理和操作数据的关键。
小贴士:
程序的运行是需要用到内存
内存存储容量单位
字节(byte):计算机存储容量的一种单位(c语言中一般都是以字节为单位进行存储空间的计算)存储单元的表示
比特位:(bit):二进制(0,1)计算机是以二进制的方式进行存储的,我们应用层可以通过位运算进行的操作。
1Byet=8bit
1kb=1024byte
1MB=KB;
1GB=1024MB
1TB=1024GB