c语言
文章平均质量分 86
docisaku
这个作者很懒,什么都没留下…
展开
-
数据结构基础知识
地址:内存单元的编号,从0开始的非负整数范围:0-FFFFFFFF[4G-1](32位电脑)指针:指针和指针变量指针就是地址,地址就是指针指针变量:是存放内存单元地址的变量指针的本质是一个操作受限的非负整数N个节点离散分配彼此通过指针相连每个节点只有一个前驱节点,每一个节点只有一个后续节点首节点没有前驱节点,尾节点没有后续节点静态内存在栈里分配动态内存在堆里分配栈:一种可以实现“先进后出”的存储结构栈类似于箱子,弹夹栈的本质就是操作受限的链表。原创 2024-07-11 20:08:01 · 1043 阅读 · 0 评论 -
八、C语言-结构体
三种方式把一个数所有可能的取值一一列举出来。原创 2024-07-11 18:13:45 · 685 阅读 · 0 评论 -
七、C语言-指针
地址:内存单元的编号,从零开始的非负整数范围:4G[0-4G-1](32位电脑)对于32位电脑,有32根地址总线,控制2e32个地址单元,每个单元8位,因此有2e32*8=4G=2e30B.原创 2024-07-05 23:51:10 · 948 阅读 · 0 评论 -
六、C语言-函数
函数的返回值 函数的名字(函数的形参列表) {函数的执行体 }函数的定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法return表达式;的含义:(1) 终止被调函数,向主调函数返回表达式的值(2) 如果表达式为空,则终止函数,不向被调函数返回任何值例子:void f() {return;//终止被调函数 } int f() {return 10;//终止被调函数,并向主调函数返回10 }break是用来终止循环和switch的,return是用来终止函数的。原创 2024-07-05 17:36:55 · 847 阅读 · 0 评论 -
五、C语言-流程控制
程序代码执行的顺序有选择的执行某些代码某些代码会被重复执行。原创 2024-07-05 13:05:11 · 792 阅读 · 0 评论 -
四、C语言-数组
为n个变量分配连续存储空间所有的变量的数据类型必须相同所有变量所占的字节大小必须相等例:int a[5];一维数组名不代表数组中的所有元素一维数组名代表数组第一个元素的地址。原创 2024-07-05 12:36:03 · 287 阅读 · 0 评论 -
三、C语言-运算符
/这样写不但是不规范的而且是不可移植的代码。(2) i++和++i单独成一个语句,不要把它作为一个完整复合语句的一部分来使用。=(不等于), ==(等于)= +=(a+=3相当于a=a+3) *= /=(1) 我们编程时要尽量屏蔽前自增和后自增的差别。从左到右执行,最终表达式的值是最后一项的值。(非) &&(并且) ||(或)前自增整体表达式的值是i加1之后的值。后自增整体表达式的值是i加1之前的值。(2) 自增的速度更快。原创 2024-07-05 12:24:39 · 396 阅读 · 0 评论 -
二、C语言-基本的输入输出函数
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中(从键盘输出的是字符,通过输入控制符将其变成某个数据类型)。功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。m是非控制符,在键盘输入时,需要加上m,否则i会输出非正常值。输出控制符和输出参数必须一一对应。注意:非输入控制符必须原样输入。键盘将数据输入到变量中。原创 2024-07-05 01:44:17 · 316 阅读 · 0 评论 -
一、C预备知识
1.基本数据类型:整数,浮点数,字符整数:整型(int);短整型(short int);长整型(long int,一般写成long long)浮点数:单精度浮点数 (float);双精度浮点数(double ,有时候会浪费内存)字符:单个字符(char)char ch = ‘A’;2.复合数据类型:结构体,枚举,共用体变量的本质是内存的一段存储空间程序运行完毕之后会自动释放1.数据类型 变量名 = 要赋的值;2.数据类型 变量名;变量名=要赋的值;N进制:逢N进一%d:十进制。原创 2024-07-04 14:26:42 · 762 阅读 · 0 评论 -
Makefile文件
用于简化命令和路径的管理,例如源文件列表,编译器选项等CC = gcc每个规则定义了如何从一组依赖文件生成目标文件。规则由目标(target)、依赖(dependencies)和命令(commands)组成。command示例。原创 2024-07-03 18:51:31 · 822 阅读 · 0 评论 -
C语言程序优化方法
SIMD指令集是处理器架构的一部分,支持并行处理。SSE(Streaming SIMD Extensions):用于x86架构的SIMD指令集,支持单精度和双精度浮点运算以及整数运算。AVX(Advanced Vector Extensions):扩展了SSE,支持更宽的寄存器和更多的并行操作。AVX2:进一步扩展了AVX,增加了整数运算的支持。AVX-512:支持更宽的512位寄存器,提供更高的并行度。原创 2024-07-02 12:24:36 · 685 阅读 · 0 评论 -
C语言调试和分析工具
gprof 是 GNU Profiler 的简称,是一个用于性能分析的工具,主要用于分析 C、C++ 以及其他支持的编程语言编写的程序。它的主要功能是帮助开发者找出程序的性能瓶颈,从而优化代码。gprof 的工作原理是通过插入代码段来记录程序的运行时间和调用关系,然后生成性能分析报告。原创 2024-07-02 00:30:43 · 832 阅读 · 0 评论