- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一直在琢磨一道关于强制的选择题。 4 个示例 a、b、c 或 d 之一是强制转换的示例。我将其缩小为 A 或 B。但我在两者之间做出选择时遇到了问题。请有人解释为什么一个是强制,一个不是。
一个)
string s="tomat";
char c='o';
s=s+c;
我认为 A 可能是正确的,因为我们添加了两种不同的类型,即字符和字符串。这意味着 c 被提升为字符串,因此是强制转换。
B)
double x=1.0;
double y=2.0;
int i=(int)(x+y);
我还认为 B 是正确答案,因为 double (x+y) 被转换为一个 int 以放入 i。但我认为这可能是错误的,因为它是通过使用 (int) 主动完成的,而不是被动地完成的,例如“int i = x + y”
我将列出其他两个选项,尽管我认为这两个选项都不是正确答案
C)
char A=0x20;
A = A << 1 | 0x01;
cout << A << endl;
D)
double x=1.0;
double y=x+1;
return 0;
我不只是在寻找答案,而是在寻找解释。我读过很多关于强制的东西,A 和 B 看起来都是正确的答案。那么为什么一个正确而另一个不正确。
最佳答案
我实际上认为它是 B。即使有明确的 (int)
,它仍然是类型强制(只是不是自动类型强制)。您正在将浮点值(可能存储为 IEEE 浮点值)转换为整数值(可能存储在二进制补码中)。
而 A 只是将一个字符连接到一个字符串,其中字符串只是一个以空字符结尾的字符数组。那里没有数据类型转换,只有一点内存操作。
虽然我可能是错的。
编辑:我不得不同意 Parris 的观点。鉴于这是 C++ 字符串而不是 C 字符数组(我的错误),A 中的字符可能被强制转换为字符串。
关于coercion - 其中哪一个是强制的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792443/
一直在琢磨一道关于强制的选择题。 4 个示例 a、b、c 或 d 之一是强制转换的示例。我将其缩小为 A 或 B。但我在两者之间做出选择时遇到了问题。请有人解释为什么一个是强制,一个不是。 一个) s
我正在玩 Rakudo Star 2015.09。 如果我尝试将一个带有前导零的整数字符串化,编译器会发出警告: > say (~01234).WHAT Potential difficulties:
我的 Coq 代码如下: Inductive A (X: Type) := n1 : nat -> X -> (A X) . Arguments n1 {X} _
我正在使用 R 中的lattice 包在单个图表上绘制多个时间序列。每次尝试执行此操作时,我都会收到错误消息“强制引入的 NA”。我认为问题是我在该系列中缺少数据(即它们不连续,某些系列在较晚的日期开
我基本上有一个类: public class WindowEvent extends Event { public static const WARNEVENT:String = "warnE
在我的 ASP.NET Web 应用程序开发过程中,我遇到了以下错误, 类型 <>f__AnonymousType01[System.Collections.Generic.IEnumerable1[
OCaml 有时会发出警告“这种地面强制不是主要的”。我想我理解“非主要”部分(类型推断至少给出了两种可能的类型,它们都不是另一个的子类型),但我不知道“地面强制”是什么。 我怀疑答案必须涉及一些抽象
我正在使用 R 编程语言。假设我有以下数据集: #create data my_data 250", " 265", " 283", " 250", " 265", " 283", "250", "
我想在没有的情况下从 double 类型转换为 long BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION 错误。 我被困在给出上述错误的声明中。 请
我又遇到了一个我似乎无法独自解决的终身问题。 编译器告诉我无法为自动强制转换推断出合适的生命周期 我尝试按照编译器的建议,在handle_request 方法中引入了生命周期注解。 fn handle
我在网站上阅读了以下内容: Use-strict has an advantage. It eliminates this coercion. Without strict mode, a refer
调用unlist时或 c ,该类型将被提升为能够表示一切的最小类型: > c(as.integer(1), 2.3, '3') [1] "1" "2.3" "3" > c(TRUE, 5) [1
这是我的例子: library(dplyr) my_df #2 2 2015-11-05 #3 4 原因是 POSIXct 存储模式是 numeric,在 ifelse
我在我的 UITablView 上实现了 UISearchController 且工作正常,但我正在尝试实现PrepareForSegue{...},但在我的 Func: updateSearchRe
正在尝试编译以下 MCE: from libc.math import fabs cdef inline double fmax(double x, double y) nogil: retu
我有一个泛型类 A 及其子类 B: class A { let x: T1 let y: T2 init (_ v1: T1, _ v2: T2) { self
这个问题在这里已经有了答案: as.numeric with comma decimal separators? (7 个回答) 7年前关闭。 我有一个关于如何避免的问题 NA使用时 as.numer
我正在尝试为 C# Interop COM 服务器使用自动生成的 MFC 包装器类。包装类是使用 Add->Class->"MFC Class From TypeLib"生成的,它继承了 COleDi
我想找到这些变量之间的 Spearman 秩相关 rho 值。 V1 V2 V3 V4 A SUV Yes Good A SUV No Good B SUV No Good B
在使用 fifelse 通过引用更新列时,我对以下警告感到困惑。 Warning in fifelse(char == "PL", 2, as.numeric(char)): NAs introduc
我是一名优秀的程序员,十分优秀!