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

3.4声明多个变量

同一个语句可声明同类型的多个变量,用逗号分隔即可,如下所示:int x = 10, y, z = 11;

该语句声明int变量x,y和z。第一个初始化为10,第二个未初始化,第三个初始化为11。

3.5变量赋值

使用赋值操作符=(等号)向变量赋值。左侧是变量名,右侧是要存储到变量中的值。所赋的值要么和变量同类型,要么由C++自动转换(比如整型转换成浮点),要么由程序员显式转换成正确类型。

赋值转换

如果等号两侧是不同类型,编译器能在两种类型之间转换而不丢失数据,就会发生赋值转换。例如,将int赋给double会发生赋值转换,因为编译器理论上只需加.0即可完成转换

有时需要强制转换。例如,两个整数相除结果默认是整数;要得到浮点结果,可指示编译器将某个值转换成double,如下所示:
double resul t = double(640) / 480;
指定要转换成的类型名称,再在圆括号中指定要转换的值,这称为强制类型转换。强制类型转换可能有危险,因为是你在告诉编译器应该如何做,而不是让编译器自己判断,所以必须确保自己的指令是正确的。下面是一个例子。
double resul t = double(640) / 480;

有时需要强制转换。例如,两个整数相除结果默认是整数;要得到浮点结果,可指示编译器将某个值转换成double,如下所示:
double resul t = double(640) / 480;
指定要转换成的类型名称,再在圆括号中指定要转换的值,这称为强制类型转换。强制类型转换可能有危险,因为是你在告诉编译器应该如何做,而不是让编译器自己判断,所以必须确保自己的指令是正确的。下面是一个例子。
 

相关推荐

  1. C++/CLI学习笔记4(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       18 阅读
  2. C++/CLI学习笔记3(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       16 阅读
  3. C++/CLI学习笔记8(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       21 阅读
  4. C++/CLI学习笔记1(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       21 阅读
  5. C++/CLI学习笔记9(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       22 阅读
  6. C++/CLI学习笔记5(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       17 阅读
  7. C++/CLI学习笔记12(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       18 阅读
  8. C++/CLI学习笔记10(快速打通c++c#相互调用桥梁)

    2024-03-16 17:34:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 17:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 17:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 17:34:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 17:34:03       20 阅读

热门阅读

  1. KY54 打印极值点下标

    2024-03-16 17:34:03       25 阅读
  2. 【云原生】实战案列

    2024-03-16 17:34:03       18 阅读
  3. Telegraf--采集指定信息

    2024-03-16 17:34:03       21 阅读
  4. 独立服务器的优势

    2024-03-16 17:34:03       19 阅读
  5. 【黑马程序员】Python面向对象

    2024-03-16 17:34:03       22 阅读
  6. 【C语言】病人信息管理系统

    2024-03-16 17:34:03       22 阅读
  7. linux配置大数据环境

    2024-03-16 17:34:03       18 阅读