C语言学习随记第一篇 运算符和变量

本文聚焦C语言的运算符和变量。运算符分为算术、逻辑和赋值运算符,需掌握优先级和结合顺序。变量是内存区域别名,要了解其存储类型,如auto、extern等;还需掌握生命周期,与所在内存段有关;以及作用域,即变量生效范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,c语言运算符

运算符的优先级和结合顺序

要学懂c语言里的运算符,首先要搞清楚运算符的优先级,c中的运算符大体上分为:
算术运算符,逻辑运算符和赋值运算符
大体上我们认为运算符的优先级为:算术>逻辑>赋值
对于同级的运算符的我们则需要根据齐结合顺序的特性来计算出具体的值。

2,变量

要学懂变量,我们首先要明白什么是变量?我们都知道在c语言中存储数据的时候,需要知道我们把数据存储到内存中的哪一块,以方便我们对这些数据的使用,因此我们给
这块内存区域取了一个别名,这个别名就是变量。
那么,学习一个变量要了解该变量的些什么就显而易见了:一般情况我们需要知道该变量的以下的一些特性:
1.变量的存储类型。 2.变量的生命周期。 3.变量的作用域。
首先说说变量的存储类型吧:c为我们提供了4种变量的存储的类型,分别为:
1,auto(自动存储类型)
2,extern(外部存储类型)
3,static(静态存储类型)
4,register(寄存器存储类型)

auto属于自动存储类型,一般不做修饰的时候默认的存储类型就是auto。
extern 一般来说用该关键字修饰的变量都是在别的文件被定义的。
static:静态存储类型,主要用来延长其生命周期,但是一旦被static修饰以后,该变量只能初始化一次。
register:一旦被该关键字修饰以后,变量会常驻cpu的计算器中的寄存器中,少了数据从内存到寄存器的步骤,一般循环的循环变量常使用register来修饰。
接着说说变量的生命周期:生命周期简单来说就是指的是变量在何时消亡。
我们知道一个进程在运行的时候,系统会为该进程分配4GB的虚拟地址空间,然后这4GB的虚拟地址空间又会被分为4个段,这4个段分别为:代码段,数据段,堆段,和栈段。
变量的生命周期和变量所在的段有关,通常我们认为:局部变量,函数的形参,存放在栈中,当函数调用结束以后,就会被系统回收。
使用指针动态开辟出来的空间,存放在堆中。其需要程序员来进行手动释放。
常量数据,静态数据和全局变量我们长认为其存放在数据段中,其生命周期和进程一样长。
代码段段存放的我们的代码。
变量的作用域:指的是变量在什么范围内可以生效。

内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家技术人员。 使用场景及目标:①理解掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建数据分析;③应用于单分子水平研究细胞内结构动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值