C++/CLI学习笔记3(快速打通c++与c#相互调用的桥梁)

c++/cli变量和操作符

3.1:什么是变里

变量是存储数据以便应用程序临时使用的内存位置,具有名称、类型和值。变量值在应用程序执行期间可能改变,变量名也是。变量使用前必须声明,即指定类型和提供名称。变量的类型决定了值的范围以及能执行的操作

3.2:基本数据类型

类型说明
bool句含true或 false值的布尔类型
char,__int8单字节整数类型[-128,127]
short,__int16整数
long整数
long long,__int64整数
float浮点
double浮点
wchar_t宽字符或多字节字符类型

如果了解经典的C++世界,就应该知道一项重要的差别。在经典C++中,基本数据类型的大小不是固定的。int可能为4字节、8字节或者其他任意大小,具体由它的运行平台决定。而在.NET版本中,基本数据类型的大小被固定了,所以int总是32位。 如果了解经典的C++世界,就应该知道一项重要的差别.在经典C++中,基本数据类型的大小不是固定的.Int可能为4字节、8字节或者其他任意大小,具体由它的运行平台决定.而在.NET版本中,基本数据类型的大小被固定了,所以int总是32位。

3.3 变量声明

之前说过,变量在使用前必须声明。简单的声明包括类型,一个或多个变量名(以逗号分隔),最后分号,例如: 之前说过,变量在使用前必须声明.简单的声明包括类型,一个或多个变量名(以逗号分隔),最后分号,例如:

int primeNumber;

double x, y,z;

每个变量都允许在类型前添加限定符(例如unsigned)。变量名之后可添加初始化器对其进行初始化(例如int i = 8)。限定符和初始化器均为可选,声明时不必指定,但基类型和变量名必须指定。声明以分号结尾。所以,变量声明的完整形式如下所示:

[qualifier] type name [initializer];例如:
unsigned int i;l/声明无符号int变量i。限定符将变量
声明变量时编译器做下面几件事情。

变量命名

分配足以存储指定类型的变量的内存,将变量名与内存位置关联。保留变量名,防止被同一个作用域中的其他变量使用。
确保变量的使用方式和它的类型匹配。例如,不能将值3.7存储到char变量中。[注意﹐作用域是指变量的可见区域,即可以使用的区域。
C++变量名可以是字母、数字和下划线的任意组合,但第一个字符必须是字母或下划线。虽然C++对变量名的选择无任何限制,但为了保证代码的可读性,名字应该有意义,而且自己用的命名规范应该统一。C++是区分大小写的语言。例如,myvariable 和myVariable是两个不同的变量。但只依靠大小写来区分变量也不好,如果不小心搞错了一个字母的大小写,使用的是就是全然不同的变量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/749734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB:拟合与插值

一、关于多项式的基本操作 若要求非线性方程的根,则采用fzero, fminbnd函数 二、多项式拟合 clc, clear x0:0.2:10; y0.25*x20*sin(x); plot(x,y,k.,MarkerSize,15) grid on; hold on [p1,s1,mu1]polyfit(x,y,3); %3阶多项式拟合 y1polyval(p1,x,s1,mu1); [p2,s…

2024.3.17 机器学习周报

引言 Abstract 文献阅读 1、题目 R-TRANSFORMER: RECURRENT NEURAL NETWORK ENHANCED TRANSFORMER 2、引言 递归神经网络长期以来一直是序列建模的主要选择。然而,它严重遭受两个问题:在捕获非常长期的依赖性和无法并行化的顺序计算过程中无能为力…

云服务器2核4G能支持多少人同时访问?拿本记上!

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10,经阿腾云测试&a…

[蓝桥杯练习题]确定字符串是否包含唯一字符/确定字符串是否是另一个的排列

确定字符串是否包含唯一字符 #include<bits/stdc.h> using namespace std; int main(){ios::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);map<char,int>m;string s;cin>>s;for(int i0;i<s.size();i){if(isalpha(s[i]))s[i]tolower(s[i]);if(…

Websocket服务监听收发消息

目录 1.pom依赖坐标2.项目配置端口和项目包名2.创建处理器3.注册处理器4.前端页面 1.pom依赖坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>2.项目配…

如何使用“Docker registry创建本地仓库,在服务器之间进行文件push和pull”?

1.1、在服务器1&#xff0c;运行registry docker run -d -p 5000:5000 -v ${PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.11.2、编辑/etc/docker/daemon.json 文件&#xff0c; 192.168.xxx.xxx 换成你自己 registry 服务的地址 sudo na…

印度交易所股票行情数据API接口

1. 历史日线 # Restful API https://tsanghi.com/api/fin/stock/XNSE/daily?token{token}&ticker{ticker}默认返回全部历史数据&#xff0c;也可以使用参数start_date和end_date选择特定时间段。 更新时间&#xff1a;收盘后3~4小时。 更新周期&#xff1a;每天。 请求方式…

mysql用 法like concat()

对于mysql 的 like 而言&#xff0c;一般都要用 like concat() 组合&#xff0c;可以防止sql注入 所以用未注释掉的呢种方式会比较好&#xff0c;不推荐直接用like的方式 。 like concat(%/,#{datePath,jdbcTypeVARCHAR},/%) concat函数&#xff1a; 第…

下载程序到嵌入式开发板教程

一、设置共享目录 ubuntu与Window共同拥有的目录。 第一步&#xff1a;在Windows下创建一个文件夹share 第二部&#xff1a;点击虚拟机--->设置--->选项--->共享文件夹 进入共享目录的命令&#xff1a;cd/mnt/hgfs/share 二、C语言编译器 使用Linux平台下的gcc编…

MyBatis Plus(代码生成器)

一、安装 安装MyBatisPlus插件 二、配置 1、 在生成代码之前首先需要配置所要连接的数据库 下面所对应的分别是&#xff1a; 所要连接的数据库 数据库驱动 用户名 密码 2、 点击Other->Code Generator 开始配置所需选项

实现加一天的操作

编写一个日期类&#xff0c;要求按xxxx-xx-xx 的格式输出日期&#xff0c;实现加一天的操作。 输入输出格式 输入描述: 输入第一行表示测试用例的个数m&#xff0c;接下来m行每行有3个用空格隔开的整数&#xff0c;分别表示年月日。测试数据不会有闰年。 输出描述: 输出m行。…

【NR 定位】3GPP NR Positioning 5G定位标准解读(十四)-DL-TDOA 定位

前言 3GPP NR Positioning 5G定位标准&#xff1a;3GPP TS 38.305 V18 3GPP 标准网址&#xff1a;Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;一&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;…

基于卷积神经网络实现手写数字识别

基于卷积神经网络实现手写数字识别 基于卷积神经网络实现手写数字识别。具体过程如下&#xff1a; &#xff08;1&#xff09; 定义ConvNet结构类及其前向传播方式 &#xff08;2&#xff09; 设置超参数以及导入相关的包。 &#xff08;3&#xff09; 定义训练网络函数和绘…

备战蓝桥杯Day28 - 拼接最大数字问题

问题描述 有n个非负整数&#xff0c;将其按照字符串拼接的方式拼接为一个整数如何拼接可以使得得到的整数最大? 例: 32,94,128,1286,6,71可以拼接除的最大整数为 94716321286128。 问题思路 1.比较两个字符串的第一个数字&#xff0c;数值大的在前面&#xff0c;数值小的在…

MATLAB中的数据类型,例如double,char,logical等。

在MATLAB中创建和操作矩阵是MATLAB编程的基础&#xff0c;因为MATLAB本身就是一个以矩阵为基本数据单位的编程环境。下面将详细解释如何在MATLAB中创建和操作矩阵。 创建矩阵 在MATLAB中&#xff0c;创建矩阵的基本方法是将数据按行输入&#xff0c;元素之间用空格或逗号分隔…

桌面待办,电脑桌面待办事项便利贴怎么搞的

电脑桌面待办事项贴便利&#xff0c;是一款非常实用的小工具&#xff0c;可以帮助我们高效管理工作和生活中的各种任务。通过简单的操作&#xff0c;你可以在电脑桌面上添加待办事项&#xff0c;随时提醒自己完成任务&#xff0c;提高工作效率。那么&#xff0c;桌面待办&#…

Hack The Box-Jab

目录 信息收集 nmap enum4linux 服务信息收集 Pidgin kerbrute hashcat 反弹shell & get user 提权 系统信息收集 端口转发 漏洞利用 get root 信息收集 nmap 端口探测┌──(root㉿ru)-[~/kali/hackthebox] └─# nmap -p- 10.10.11.4 --min-rate 10000 -oA…

vitepress里使用gitalk(图文教程)

vitepress里使用gitalk Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件 生成client配置 创建OAuth application 填写完毕&#xff0c;点击 Register application 即可 生成client secrets 一开始没有自动生成 Client secrets&#xff0c;需要手动生成&#xff…

Day17 深入类加载机制

Day17 深入类加载机制 文章目录 Day17 深入类加载机制一、初识类加载过程二、深入类加载过程三、利用类加载过程理解面试题四、类加载器五、类加载器分类六、类加载器之间的层次关系七、双亲委派模型 - 概念八、双亲委派模型 - 工作过程九、双亲委派模型 - 好处十、双亲委派原则…

MySQL:视图

1. 概述 在MySQL中&#xff0c;视图&#xff08;View&#xff09;是一个虚拟存在的表&#xff0c;其内容是由查询定义的。视图本身并不包含数据&#xff0c;它只包含一条SQL查询语句&#xff08;即定义视图的SELECT语句&#xff09;。当通过视图访问数据时&#xff0c;MySQL会执…