Objective C基本语法

本文详细介绍了C和Objective-C(OC)语言中的基本数据类型及其格式化说明符,包括整型、浮点型、字符类型等,并阐述了它们在内存中的存储方式和取值范围,还讲解了基本数据类型的转换规则。

  • C 和OC的基本数据类型及格式化说明符

 

  int

%d, %i

整型

 short

%hd, %hi

短整型or函数

 Double

%f

双精度

Signed

 

有符号类型

 Float

%f

浮点类型

Struct

 

结构体

 char

%c

字符类型

Union

 

共用体类型

 Id

%@

通用的指针类型

Unsigned

 

无符号类型

 Enum

 

枚举类型

Void

 

函数无返回

 Long

%ld,%li

长整型or函数

 

 

 

Short int

%hd, %hi

短整型

Unsigne short

无符号短整型

%hu

Unsigned long

%lu

无符号长整型

Long double

%lf

长双精度型

 

  • 整数类型

OC中默认为int型,声明long型常量可以后加l or L

如 long  c=88888888L;

类型

占用存储空间

值域范围

Byte

1个字节

-128~127

Short

2个字节

-2 15 ~2 15 -1

Int

4字节

-2 32 ~ 2 32 -1

Long

8字节

-2 64 ~ 2 64 -1

 

  • 浮点类型

l   Float 有效数字为6-7位

l   Double 有效数字是15-16位   说明符用%e, %g,%f 表示

l   OC中默认为double类型,如果声明一个float型要在数字后加f or F

 

类型

占用存储空间

值域范围

Float

4字节

-3.403E38

double

8字节

-1.798E308-1.798E

 

  • 字符char

char型用单引号引起来。范围-128-127

Char c = ‘c’;

 

Unsigned char 0-255

 

OC采用Unicode编码,每个字符占两个字节,因而可以用十六进制表示

  charc = ‘\u0061’;

‘\n’ 当做单个字符

 

  • 逻辑类型 Boolean

Boolean类型用与存储真值和假值的变量

Boolean类型的数据允许取值 true orfalse ,也可是0 or 非0

 

  •  Id 类型

 Id 类型是oc中独有的数据类型,他可以是任何类型的对象

 格式化说明符 %p

 

  • 基本数据类型的转换

 

l   OC中可以任意基本类型转换到另外基本类型

l   转换分为默认转换和强制转换

l   容量小的类型默认向容量大的转换:byte, short, char ----> int -----> long -----> float-----> double

l   -byte,short,char 之间不会互相转换,他们之间计算时会先转换为int类型。

l   容量大的转换为容量小的要加上转换符,但会造成精度降低或溢出。

l   实数常量默认为double整数常量默认为int

MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值