C
文章平均质量分 85
哦豁灬
这个作者很懒,什么都没留下…
展开
-
在 python 中调用 C/C++
Python 是一种很好用的胶水语言,利用Python的简洁和C++的高效,基本可以解决99%的问题了,剩下那 1% 的问题也就不是问题了,毕竟不是所有问题都可解。这里讨论前者,在 python 中调用 C/C++ 代码的方法很多,这里记录三种方法的使用。原创 2024-01-28 23:44:36 · 2403 阅读 · 1 评论 -
链表和函数指针
在源程序中,允许一个标识符(宏名)来表示一个语言符号字符串,用指定的符号代替指定的信息在 C 语言中,宏分为无参数的宏和有参数的宏宏的作用域:宏可以写在程序的任何地方,但是都是类似于是全局的。只要定义了宏,宏定义后面的代码都可以使用取消宏定义:在定义过宏之后,可以取消宏定义,取消之后面的代码都不能使用这个宏了//宏定义#define PI3.14int r=10;//取消宏定义#undef PI1)无参数的宏# define 宏名 字符串#define PI3.14。原创 2023-12-28 13:47:40 · 783 阅读 · 0 评论 -
文件api
【代码】文件api。原创 2023-12-28 13:46:34 · 339 阅读 · 0 评论 -
结构体
6)结构体也是一种数据类型,复合类型(自定义类型)5)点运算符和指针法操作结构体。3)不完整类型的字节对齐:位域。4)typedef 改类型名。3)结构体变量的初始化。1)结构体类型的定义。2)结构体变量的定义。1)结构体套一级指针。原创 2023-12-28 13:45:44 · 345 阅读 · 0 评论 -
字符串与指针
/a 代表首元素地址,&a 代表整个数组的首地址,和首元素地址一样,但是他们的步长不一样//a+1 跳一个元素,&(a+1) 跳整个数组长度// +4// +32//通过 typedef 定义一个数组类型//有 typedef 是类型,没有 typedef 是变量//代表是一个数组类型,这里的 A 是一个数据类型,不是变量//等价写法:typedef int (A)[8];A b;//等价于 int b[8];关于 b 的各种操作,与 int b[8] 的各种操作是一致的。原创 2023-12-28 13:44:26 · 774 阅读 · 0 评论 -
数据类型-变量-内存四区-指针
1)全局区(静态区):全局变量、静态变量、文字常量。指针是一种数据类型,是指它指向的内存空间的数据类型。不允许向 NULL 和未知非法地址拷贝内存。4)void 类型(空类型、无类型)1)数据类型基本概念。原创 2023-12-28 13:43:18 · 878 阅读 · 0 评论 -
Unix/Linux操作系统介绍
1)操作系统的目标方便:使计算机系统易于使用有效:以更有效的方式使用计算机系统资源扩展:方便用户有效开发、测试、引进新功能2)操作系统的地位操作系统在计算机系统中有承上启下的地位,向下封装硬件,向上提供操作接口1)Unix 家族1965年,贝尔实验室,MULTICS 操作系统,失败1969年,Unix 之父,Unics -> Unix,B语言和汇编语言1971年,Unix 之父,C语言,C语言重写 Unix1974年,Unix 流行开来。原创 2023-12-27 23:12:09 · 1557 阅读 · 1 评论 -
文件操作
1)磁盘文件:指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存2)设备文件:在操作系统中,把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于文件的读写缓冲文件系统是系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区,从内存向磁盘输出的数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘中去;从磁盘向计算机读入数据,则一次从磁盘将一批数据输入到内存缓冲区(充满缓冲区),再从缓冲区逐个地将数据送到程序数据区(给程序变量)。原创 2023-12-27 23:11:30 · 1069 阅读 · 0 评论 -
复合类型(自定义类型)
将不同类型的数据组合成一个有机的整体。1)结构体变量的定义先声明结构体类型再定义变量名在声明类型的同时定义变量直接定义结构体类型变量(无类型名)2)结构体类型和结构体变量的关系结构体类型:相当于一个模型,但其中并无具体数据,系统对之也不分配实际内存单元结构体变量:系统根据结构体类型(内部成员状况)为之分配空间struct 结构体名 {成员列表 }enum 枚举名 {枚举值表 }在枚举值表中应列出所有可用值,也称为枚举元素枚举值是常量,不能在程序中用赋值语句再对它赋值。原创 2023-12-27 23:10:52 · 334 阅读 · 0 评论 -
内存管理
在程序没有运行前,即程序没有加载到内存前,可执行程序内部已经分好了 3 段信息:代码区(text)、数据区(data)、未初始化数据区(bss),其中 data 和 bss 合起来统称静态区或者全局区。程序在加载到内存前,代码区和全局区(data 段和 bss 区)的大小是固定的,程序运行期间是不能改变的。运行可执行程序,系统把程序加载到内存,除了根据可执行程序的信息分出的代码区(text)、数据区(data)、未初始化数据区(bss)之外,还额外增加了栈区、堆区。原创 2023-12-27 23:10:15 · 685 阅读 · 0 评论 -
指针
存储器:用来存储程序,辅助CPU进行运算处理的重要部分内存:内部存储器,暂存程序、数据,掉电丢失,SRAM,DRAM,DDR,DDR2,DDR3……外存:外部存储器,长时间保存程序、数据,掉电不丢,ROM,ERROM,FLASH,硬盘,光盘……暂存方CPU的运算数据;暂存与硬盘等外部存储器交换的数据。原创 2023-12-27 23:09:38 · 967 阅读 · 0 评论 -
函数
1)系统函数(库函数)2)用户定义函数返回类型 函数名(形式参数列表) {函数体(数据定义部分,执行语句部分) }//函数定义return sum;int b=20;//函数调用return 0;在不同函数中的可以有相同的变量名,因为作用域不同;在函数调用过程中,传递的参数称为实参(实际参数),有具体的值;在函数定义过程中的参数称为形参(形式参数),只有类型,没有具体的值;在函数调用过程中,将实参传递给形参;原创 2023-12-27 23:08:58 · 806 阅读 · 0 评论 -
数组和字符串
数组是在内存中连续的相同类型的变量空间数组属于构造数据类型//数组定义//数据类型 数组名[元素个数]={值1,值2,值3,……};//元素访问//数组名[下标]//数组下标从0开始i)//数组在内存中的存储方式和大小i<10;i++)printf("数组在内存中占的大小:%d\n",sizeof(arr));printf("数组元素在内存中占的大小:%d\n",sizeof(arr[0]));原创 2023-12-27 23:08:08 · 370 阅读 · 0 评论 -
运算符与表达式
类型转换的原则:占用内存字节数少的(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。C语言支持三种程序运行结构:顺序结构、选择结构、循环结构。强制类型转换运算符不会进行四舍五入,直接去尾。比较完成后会返回真或假的布尔值。外层执行一次,内层执行一周。在循环语句中,跳过本次循环。循环语句之间可以相互嵌套。无条件跳转,尽量少用。原创 2023-12-27 23:07:24 · 722 阅读 · 0 评论 -
数 据 类 型
打印格式含义%d输出一个有符号的十进制 int 类型%o八进制 int 类型%x十六进制 int 类型,字母以小写形式输出%X十六进制 int 类型,字母以大写形式输出%u输出一个无符号的十进制 int 类型//无符号 unsigned;有符号 signed(可以省略,默认都是有符号的)//%u 占位符,输出一个无符号的十进制 int 类型return 0;/*//进制相关的问题//二进制(0-1)、八进制(0-7)、十六进制(0-9 A-F)int a = 10;原创 2023-12-27 14:14:06 · 343 阅读 · 0 评论 -
C语言概述
C语言概述什么是C语言为什么学习C语言system函数C语言编译过程CPU内部结构与寄存器汇编语言集成开发环境IDE数据类型常量与变量整型:intsizeof 关键字字符型:char实型(浮点型):float,double进制计算机内数据存储方式类型限定符字符串格式化输入输出运算符与表达式常用运算符分类算术运算符赋值运算符比较运算符逻辑运算符运算符优先级类型转换程序流程结构概述选择结构。原创 2023-12-27 13:52:59 · 806 阅读 · 0 评论