C语音关键字大全

C语音n番战--初识(一) 阅读详情

static

作用:

static最主要功能是隐藏,其次因为static变量存放在静态存储区,具备持久性和默认值为0

①隐藏作用,可以在不同的文件中定义同名变量和同名函数。

②对于变量来说,保持变量持久,静态数据区的变量会在程序刚刚运行时就完成初始化,也是唯一一次初始化;储存在静态数据区,静态存储区只有两种变量(全局变量和static静态变量)。

③默认初始化为0x00,和全局变量一样的属性,减少程序员的工作量。

实例: 

看上面两个程序,static 修饰的变量再函数多次调用的时候只会被赋初值一次

  此时a存储在了静态数据区

const

作用

①对变量加以限定不能被修改,常量必须在定义的时候同时被初始化。

②const和指针一起使用,

const int *p1;

int const *p2;

int *const p3;

在三种情况中,第三种指针是只读的,p3本身的值不能被修改;

第一二种情况,指针所指向的数据是只读的,p1,p2的值可以修改,但指向的数据不能被修改。

③const和函数形参一起使用

使用const单独定义变量可以用#define命令替换,const通常放在函数形参中。

如果形参是一个指针,为了防止在函数内部修改指针指向的数据就可以用const来限制。

volatile

编译器优化: 内存访问速度远远比不上cpu处理的速度,为了提高性能,从硬件上引入高速缓存cache,加速对内存的访问。

编译优化的方法有:
   将内存变量缓存到寄存器;

     调整指令顺序充分利用CPU指令流水线。

作用

因为访问寄存器要比访问内存单元要快的多,编辑器会作减少存取的优化。

当使用volatile声明函数变量的时候,系统总是重新从它所在的内存读取数据。遇到这个关键字声明的变量,编译器对访问该变量的代码不再进行优化,从而提供对特殊地址的稳定访问; 如果不使用valatile,编译器将对所声明的语句进行优化,以免出错。

注意:

参考自: volatile详解(任何人都能懂的那种)-优快云博客

volatile对应的变量可能在你的程序本身不知道的情况下发生改变
比如多线程的程序,共同访问的内存当中,多个程序都可以操纵这个变量

你自己的程序,是无法判定何时这个变量会发生变化
还比如,他和一个外部设备的某个状态对应,当外部设备发生操作的时候,通过驱动程序和中断事件,系统改变了这个变量的数值,而你的程序并不知道。


对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,**而不会利用cache当中的原有数值,**以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况

 

extern

作用

①函数内定义的变量为局部变量,函数外定义的变量为全局变量,为静态存储方式,生存周期为整个程序,有效范围为定义变量的位置开始到本源文件结束。

如果在定义前想要引用该全局变量,则应该加上 extern作为 “外部变量声明”。

多个源文件的工程想要引用一个源文件的外部变量也只许引用变量的文件中加入extern关键字加以声明,但是可以在引用的模块内修改其变量的值,慎用。

②extern “C”:  C++代码调用C语言代码。在C++的头文件中使用。

sizeof

作用:

sizeof 在 编译阶段处理,作用为取得一个对象(数据类型或数据对象)的长度(即占用内存的大小,以1字节为单位)。

特殊对象

①指针可以看做变量的一种,32位操作系统sizeof 指针都为4,例子:

 int  *p;

sizeof(p) =4;

sizeof(*p) = sizeof(int )=4;

②对于静态数组,sizeof可以直接计算数组大小,例:

int a[10];

char b[ ]= “hello”;

Sizeof (a) = 4 * 10 =40;

Sizeof (b) = 6;     (求字符串长度时要加上字符串结束符/0)

③数组作为函数形参时候,数组名当做指针 使用,例:

Void fun (char p[ ])

{

    Sizeof (p) ;  //结果为4

}

sizeof 与 stelrn 的区别:

sizeof 是操作符, strlen为函数;

sizeof 可以使用类型作为参数,如int char;

 strlen只能使用 char*做参数且以\0为结尾

sizeof 为数组时候,不退化, 传递给strlen时数组会被退化成指针;

蒙特卡洛+概率潮流!基于蒙特卡洛和新能源出力模拟的概率潮流分布程序代码! 最后,导出光照强度、风速、网损和节点电压的概率分布图,并计算了各节点电压和网损的平均值和方差,展示了接入前后的节点电压对比图。在不确定性增加的电力系统中,概率潮流成为含随机因素规划问题的求解前提,可以更加真实地反映电力系统的全面信息。此外,概率潮流还可用于研究风电和光伏发电出力以及电动汽车消耗功率和向电力系统反向供电功率的不确定性对电力系统的影响,发现系统运行中的潜在风险,为系统运行控制提供参考。概率潮流的目的是揭示电网中随机变量对系统的影响,发现电网中的薄弱环节,为规划和调度部门的决策提供有价值的信息。 阅读详情

相关推荐

window下迁移SVN仓库到新的windows服务器

window下迁移SVN仓库到新的windows服务器

Bertram的博客 4692

关于const

const是C语言中的一个常量修饰符,就是说它修饰的对象为常量。如果想阻止一个变量被改变,那么可以选择使用const关键字。在为一个变量加上const修饰符的同时,通常需要对它进行初始化,在之后的程序中就不能再去改变它。 接下来介绍const修饰符的几种使用方法。 1,const修饰符在函数体内修饰局部变量。 const int a; int const a; const int *a;

vividly的学习小站 842

实战指南 | Adjust 与 Facebook、Google Ads 自归因配置全流程解析

本文详细解析了Adjust与Facebook、Google Ads自归因配置的全流程,帮助移动应用出海推广者解决广告归因难题。通过自归因功能(SAN),开发者可以获取更准确的数据、简化配置流程并扩大安装来源覆盖,显著提升广告效果监测和ROI计算效率。

weixin_42528780的博客 539

C语言关键字详解

C语言32个关键字

weixin_45360072的博客 7879

fluent二维叶型仿真_Fluent案例4【自然对流】

自然对流来了!!江苏的高校好多开学了,我啥时候才能开学另外,刚才看了何同学的Mac Pro深度体验视频,我好酸/(ㄒoㄒ)/~~好想拥有一台跑仿真那种sou~sou~sou~的机器。废话不多说了,进入正题!案例题目:一个矩形空腔内有500K恒温小球,矩形空腔充斥空气,边界条件绝热,模型尺寸如下,试模拟空腔内空气流动状态做出温度变化图。(尺寸大小懒得写了,在建模部分里有)操作平台:workbench...

weixin_39724469的博客 3670

Agent应用实践之二十九 - 设计模式:人机协同

本章讲解了一种比较常见的设计模式:人机协同。通过一些场景举例,同时使用AgentScope本身自带的能力实现的人机协同模式,最后通过源码分析了AgentScope中如何实现。通过了解人机协同模式对于实际工程使用也是非常有用的。

代码让AI扣 305

C语言关键字

控制流示例 存储类示例 结构体和共用体示例 关键字深入解析 const 关键字详解 是一个类型限定符,用于声明"只读"变量或参数,表示其值在初始化后不应被修改。用途和特性:创建只读变量:防止变量被意外修改 只读函数参数:表明函数不会修改传入的参数 只读指针与指针常量: 与类型定义结合: 最佳实践: 告知编译器变量可能在程序控制外被改变,防止编译器优化掉对该变量的操作。用途和特性:硬件寄存器访问: 多线程共享变量: 信号处理程序中的变量: 结合const使用: 注意事项

huayidw的博客 1117

18. 从 SAP Fiori Elements List Report 中的图片显示,谈谈背后的 XML Template 设计机制

至此,Fiori Elements List Report 这个模版里,图片显示的原理,笔者已经从开发人员层面需要定义的注解,和 Fiori Elements 框架层面如何解析这些注解,这两方面做了深入介绍。从本文开始,我们从 Fiori Elements 预制的标准 XML Template 模版的设计,来介绍我们在最终 Fiori Elements 页面看到的产品图标,是如何渲染出来的。但是,List Report 里产品的图标显示,到底是上面这些 XML 文件里的哪一个里定义的呢?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 607

【C语言】continue 关键字

描述 ⇨ 在C语言当中的 continue和break语句是有一些类似的,但是它并不是强制进行终止的。这是 continue 和 break 语句最本质的区别,也是我们去学习 continue 关键字的重点。虽说它没有 break 语句那么被经常使用,但是在一些场合特定的情况它的作用是很大的。所以,千万不要去小巧它哟(●'◡'●)

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 1384

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1035

第7次CCF PTA编程培训师资认证-T1 真题解析(2024下)

B。

lan_in的博客 513

c语言 关键字

1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、float、unsigned、signed、sizeof、extern、static、goto、if、else、struct、typedef、union、enum、switch、case、break、default、do、while、const、register、volatile、return、

u011749275的专栏 1653

MobaXterm简介和使用(服务器连接工具)

MobaXterm 是一个功能强大的远程计算工具,集成了许多常用的远程计算功能,包括 SSH、X11、RDP、VNC、FTP、SFTP 等。

清平乐的技术专栏 1950

C语音关键字之 static(详解)

static在C语言中是关键字,中文直译过来是“静态的”static关键字在C语言中主要是用来修饰全局变量,局部变量和函数。

qq_62598277的博客 1071

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C语言 关键字说明

1数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚举类型 (4)float:声明浮点型变量或函数 (5)int:声明整型变量或函数 (6)long:声明长整型变量或函数 (7)short:声明短整型变量或函数 (8)signed:声明有符号类型变量或函数 (9)struct:声明结构体变量或函数 ...

MonsterMST的博客 564

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言32个关键字结合代码详解(超详细)

详细讲解C语音32个关键字

吾与春风皆过客 1989

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C语言进阶——一文带你深度了解“C语言关键字”(中篇6)

一、return关键字 二、const 关键字也许该被替换为 readolny (一)、const 修饰的只读变量 (二)、节省空间,避免不必要的内存分配,同时提高效率 (三)、修饰一般变量 (四)、修饰数组 (五)、修饰指针 (六)、修饰函数参数 (七)、修饰函数的返回值

m0_73931287的博客 1669

GEC6818科大讯飞离线语音识别

GEC6818科大讯飞离线语音识别

everything is possible,anything is OK. 5379

【C语言】auto 关键字

📃概述→编译器默认所有变量都是 auto 的。注⇢默认的是局部变量的才是auto语句的。 ⒈描述 ⇨auto用于定义一个局部变量为自动的,这意味着每次执行到定义变量的时候都会产生一个新的变量,并且对其进行初始化。 ⒉注意 ⇨ 其实auto是可以进行省略,如果不是特别去指定的话,局部变量的存储模式是默认为自动的。例如-int a = 10;其实你这样写就是 auto int a = 10;只不过默认的,说的直白一点就是他们是等价的。

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 862

c语言关键字_C语言关键字整理

C语言有常用的32个字节关键字,可以将它整理分类,便于记忆。基本数据类型关键字:char:字符类型数据,占用1个字节。int:整数类型数据,占用2个字节。short:短整型数据,占用2个字节long:长整型数据,占用4个字节float:单进度浮点数据,占用4个字节。double:双精度浮点数数据,占用8个字节。基本数据修饰关键字:signed:修饰基本数据类型,包含正负。unsigned:修饰基本...

weixin_39844880的博客 165

C语言中32个关键字各代表什么含义?

很多人编程事都会遇到一些问题,尤其是初学者,就是在编程时那些个英文代表什么意思?我对于这些也是很纠结,不过现在不要紧了,我已经熟练的掌握了,下面是C语言的32个关键字的解释,看看吧,受益匪浅哦!! C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (

xiaobing_smile的专栏 6702

01 C语音基础(一)- 数据储存和关键字

所有的数据(包含音频、图像、视频、文本数据)都需要在计算机中存储和表示,具体的方式采用的二进制形式表示,其实质将数据以零(0)和一(1)的有效序列来存储。

m0_74895388的博客 889

C语言之各种关键字

C语言32个关键字:auto, int, double, long, char, float, short, signed, unsigned, struct, union, enum, static, switch, case, default, break, register, const, volatile, typedef, extern, return, void, continue,

NANYOSTAR 869

C语言常量、变量和关键字

文章目录一、一切都是数据1、静态数据2、动态数据(临时数据)二、常量三、变量1、整数型、字符型、浮点型变量2、字符串变量3、变量的命名四、C语言的关键字五、变量的初始化1、整数型、字符型、浮点型变量初始化2、字符串变量的初始化六、变量的赋值七、多变量操作1、多个变量的定义2、多个变量的赋值八、const约束九、课后作业十、版权声明 一、一切都是数据 对计算机来说,图片、文字、音乐、视频等一切都是数...

lling_shan的博客 631

离线语音识别与语音转写初探

这里写自定义目录标题语音离线SDK欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 语音离线SDK 能够不联网,或者在初始化过程中仅链接一次网络实现离线资源的调用 欢迎使用Markdown编辑器

Three_ST的博客 3853

C语言深度解剖篇——关键字&&补充内容

一般的书上,C语言的关键字都是32个,但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。不过,目前主流的编译器,对 C99 支持的并不好,按照C90标准 ,即认为32个。 文件代码在进行生成解决方案后会转换成可执行程序(二进制文件 .exe) 可以通过清空解决方案来清空可执行程序 冯诺依曼 变量的定义 定义变量的原因:因为有数据需要暂时被保存起来,等待后续处理。 变量的本质定义:开辟空间,只能有一次。 声明:告知,可以多次。 🎡变量的分类 变量分为:局部变量和全局变量 🎄变量..

m0_68931081的博客 598
上一篇: wiringpi库的应用 -- sg90 定时器 oled
下一篇: H616 - orangepi02 - 串口
mx_jun
博客等级 码龄5年 1605粉丝 148原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值