编程语言「描述符」漫谈——以C++与Rust为例的行为声明与类型描述
创始人
2024-11-13 18:39:38
0

编程语言中有三种描述符:

  • 声明符: 表示一种动作, 比如创建变量, 定义函数等等;
  • 说明符: 也就是类型说明符, 表示一种数据类型;
  • 修饰符: 表示动作或类型的属性, 例如不可变……

swift语言就是严格遵循这些描述符的, 例如, @objc是修饰符 , 表示编译成OC兼容函数, func 是声明符, 表示声明一个函数, Int是说明符, 表示整数类型.

但是在c++中, 声明符往往是隐含的、省略的, 例如, 定义函数时:

int32_t  Sum(int32_t a, int32_t b){ 	return a+b; } 

这里并不需要用“func”来告诉读者, 这里要进行一个函数的声明.
又如, 定义变量时,

const int a; 

这里的修饰符const和说明符int是混在一起用的. 这里其实缺失了一个声明符,来告诉读者这句代码是在声明一个变量.

但其他语言, 例如rust语言中, 就会用「let」声明符, 表示当前语句是在进行变量声明.
例如, 下述语句表示定义一个可变变量(mut表示可变的, rust中默认是不可变的).

let mut val1: i32 = 1;  

rust语言中的函数声明, 则首先要用一个「fn」表示声明的是一个函数, 参数的类型则在参数名的后面, 由一个冒号+类型表示, 例如下式:

fn sum(a: i32, b:i32)->i32{ 	a+b } 

看起来也是非常一目了然的.

相关内容

热门资讯

大神推荐“uupoker辅助”... 大神推荐“uupoker辅助”(透视)详细开挂辅助方法透视是一种作弊工具,旨在帮助玩家获取对手的手牌...
黑科技辅助(pokerworl... 黑科技辅助(pokerworld)外挂软件透明挂智能ai代打辅助挂(透视)透明挂教程(2022已更新...
必看攻略!德扑之星刷数据,太坑... 必看攻略!德扑之星刷数据,太坑了真是存在有挂(2021已更新)(哔哩哔哩);一、德扑之星刷数据AI软...
重大科普“HHpoker辅助挂... 重大科普“HHpoker辅助挂怎么挂”(透视)详细开挂辅助技巧透视技巧的一部分就是学会观察并分析其他...
黑科技辅助(wpk猫腻)外挂软... 黑科技辅助(wpk猫腻)外挂软件透明挂智能ai辅助下载(透视)插件教程(2024已更新)(哔哩哔哩)...
黑科技苹果版!德扑之星辅牌器使... 黑科技苹果版!德扑之星辅牌器使用方法,太坑了原先真的有挂(2023已更新)(哔哩哔哩);德扑之星辅牌...
大家学习交流“扑克时间有没有挂... 大家学习交流“扑克时间有没有挂的牌”(透视)详细开挂辅助技巧透明化后的辅助功能确实为我们这些爱好者打...
黑科技辅助(wpk德州辅助器)... 黑科技辅助(wpk德州辅助器)外挂软件透明挂智能ai代打辅助插件(透视)2025新版教程(2023已...
实测发现!wopoker系统机... 实测发现!wopoker系统机制,太坑了一直是真的有挂(2020已更新)(哔哩哔哩);致您一封信;亲...
最新技巧“pokermaste... 最新技巧“pokermaster辅助下载”(透视)详细开挂辅助教程玩家们不断寻求提高自己胜率的方法,...