自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 (七)Linux的I/O编程

标准I/O的对象就是流。当用标准I/O打开一个文件时,就会创建一个FILE结构体描述该文件。其中FILE结构体称为流。标准I/O函数都基于流进行各种操作。标准I/O中的缓冲类型。

2024-05-26 16:35:31 879

原创 (十六)C语言的预处理器与头文件

引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。C 或 C++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。此时,预处理器会跳过文件的整个内容,编译器会忽略它。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。1)typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。

2024-05-10 09:20:00 958

原创 (六)Linux的Shell编程(下)

和 Java、PHP 等语言不一样,sh 的流程控制不可为空。 (1)选择语句 1)if 语句语法格式: 2)if else语法格式: 3)if else-if else 语法格式: if else 的 […] 判断语句中大于使用 -gt,小于使用 -lt。 如果使用 ((…)) 作为判断语句,大于和小于可以直接使用 > 和

2024-05-08 16:21:32 896

原创 (六)Linux的Shell编程(中)

s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。%-10s 指一个宽度为 10 个字符(- 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。最高, -a 次之, -o 最低。

2024-05-08 15:29:41 846

原创 (六)Linux的Shell编程(上)

在 Shell 编程中,变量是用于存储数据值的名称。

2024-05-08 10:54:00 1179

原创 (五)Linux的编程环境

make 工程管理器也就是个“ 自动编译管理器” ,它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量, 同时, 它通过读入makefile 文件的内容来执行大量的编译工作。递归展开方式定义的变量是在引用该变量时进行替换的, 即如果该变量包含了对其他变量的引用, 则在引用该变量时一次性将内嵌的变量全部展开, 虽然这种类型的变量能够很好地完成用户的指令, 但是它也有严重的缺点, 如不能在变量后追加内容( 因为语句:CFLAGS = $(CFLAGS) -O 在变量扩展过程中可能导致无穷循环)。

2024-05-07 17:47:39 656

原创 (四)Linux的用户与用户组管理

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户的方法。系统中有一类用户称为伪用户,这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。刚添加的账号是被锁定的,无法使用。

2024-05-07 10:08:45 841

原创 (三)Linux的文件基本属性

其中,我们可以使用数字来代表各个权限,各权限的分数对照如下:r:4,w:2,x:1。第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

2024-05-06 10:31:01 748

原创 (二)Linux的系统目录结构

登录系统后,在当前命令窗口下输入命令:ls /,可以查看根目录。

2024-05-06 10:30:07 706

原创 (一)Linux的vim编辑器的使用

代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)(1)一般模式可用的光标移动、复制粘贴、搜索替换等。(2)一般模式切换到编辑模式的可用的按钮说明。(4)Vim 环境的变更。

2024-05-05 17:57:18 1196

原创 (十五)C语言的内存管理

指针是一个变量,它存储了一个内存地址,这个内存地址可以指向任何数据类型的变量,包括整数、浮点数、字符和数组等。C 语言提供了一些函数和运算符,使得程序员可以对内存进行操作,包括分配、释放、移动和复制等。当程序退出时,操作系统会自动释放所有分配给程序的内存,但是,建议您在不需要内存时,都应该调用函数 free() 来释放内存。或者,您可以通过调用函数 realloc() 来增加或减少已分配的内存块的大小。但是,如果您预先不知道需要存储的文本长度,例如您想存储有关一个主题的详细描述。

2024-05-05 15:35:25 265

原创 (十四)C语言的位域

在 main 函数中,创建了一个 packed_struct 类型的结构体变量 pack,并分别给每个位域成员赋值。3.位域的数据类型可以是 int、unsigned int、signed int 等整数类型,也可以是枚举类型。5.位域的访问是通过点运算符(.)来实现的,与普通的结构体成员访问方式相同。2.位域的宽度不能超过其数据类型的大小,因为位域必须适应所使用的整数类型。1.定义位域时,可以指定成员的位域宽度,即成员所占用的位数。4.位域可以单独使用,也可以与其他成员一起组成结构体。

2024-05-05 11:39:49 121

原创 (十三)C语言的共用体

为了定义共用体,您必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。...union tag 是可选的,每个 member definition 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,您可以指定一个或多个共用体变量,这是可选的。

2024-05-05 10:40:21 212

原创 (十二)C语言的结构体

结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。...tag :结构体标签。member-list :标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。variable-list :结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。

2024-05-05 10:27:22 308

原创 (十一)C语言的枚举

1、先定义枚举类型,再定义枚举变量enum DAY2、定义枚举类型的同时定义枚举变量enum DAY} day;3、省略枚举名称,直接定义枚举变量enum} day;

2024-05-05 10:08:32 151

原创 (一)论数据结构

【代码】论数据结构。

2024-05-04 11:46:37 191

原创 (十)C语言的函数

题目:编写一个函数,统计字符串中小写字母的个数,并把字符串的小写字母转为大写字母。题目:编写函数,计算一个维整行数组的所有元素的和。题目:编写一个指针函数,删去一个字符串中的空格。题目:编写一个递归函数,计算斐波那切数列。题目:编写一个指针函数,实现字符串连接。题目:编写一个递归函数,计算n!题目:定义求x的n次方值的函数。

2024-05-01 22:27:28 188

原创 (九)C语言的指针

a存放10,p作为指针,存放a的地址。*p存放a的内容,&p指针的地址。题目3:利用指针数组处理一个二维数组,要求求出二维数组所有元素的和。题目2:不利用任何字符串函数,编程实现字符串函数的功能。题目1:编写一个函数,将整形数组中n个数按反序存放。

2024-05-01 14:56:02 224

原创 (八)C语言的字符串函数

判断是否为字母,数字。

2024-04-10 22:39:11 244 1

原创 (七)C语言的数组

3.有一个3x4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号;4.输入一字符串,然后将其逆序输出。2.打印杨辉三角的前十行。

2024-04-10 18:56:17 273 1

原创 (六)C语言的循环结构

1.打印出所有的“水仙花”数。“水仙花”数是一个3位数,其各个位数立方和等于该数本身。3.对于一个大于或等于3的正整数,判断它是否为素数.若输入不是整数,重新输入。goto循环:集中于一处退出函数。2.利用for循环打印九九乘法表。

2024-04-09 12:26:46 193

原创 (五) C语言的选择结构

常量表达式:整型,字符型,枚举;常量表达式各不相同;

2024-04-08 22:50:24 188

原创 (四)C语言的数据输出与输入

AB。

2024-04-08 20:37:09 267

原创 (三)C语言的运算符与运算优先级

c语言运算符与运算优先级

2024-04-08 19:23:41 185

原创 (二)C语言的数据类型

数据类型

2024-04-08 16:50:16 188

原创 (一)C语言常量与变量

一.常量与变量 项目 Value 电脑 $1600 手机 $12 导管 $1 二.相关练习题 三.易错问题

2024-04-08 12:10:06 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除