casting相关内容

为什么不 reinterpret_cast 强制 copy_n 用于相同大小类型之间的强制转换?

根据 cppreference.com,reinterpret_cast: 通过重新解释底层位模式在类型之间进行转换. 但是等等,这是一个谎言,因为它只在这些情况下有效: 当 T1 类型的对象的指针或引用是 reinterpret_cast(或 C 风格强制转换)时,指向不同类型 的对象的指针或引用T2,强制转换总是成功,但结果指针或引用只有在 T1 和 T2 都是标准布局类型和 ..
发布时间:2022-01-09 19:11:44 C/C++开发

c# 最后插入id

我正在使用这个 sql 的存储过程: INSERT INTO [dbTblUsers]([strUsername], [strPassword])值(@p1,@p2);选择@@IDENTITY; 并调用程序: //插入新用户nId = daUsers.InsertQuery(textBoxUsername.Text, textBoxPassword.Text);//插入新的 Twitter ..
发布时间:2022-01-09 13:06:20 C#/.NET

pow() 强制转换为整数,意外结果

我在 C 编程语言中为 pow() 函数使用整数转换时遇到了一些问题.我使用的编译器是 Windows 平台的 Tiny C Compiler(tcc 版本 0.9.24).执行以下代码时,输​​出意外结果100, 99: #include #include 诠释主要(无效){printf("%d, ", (int) pow(10, 2));printf("%d ..
发布时间:2022-01-09 10:55:19 其他开发

如何手动(按位)执行(float)x?

现在,这是我应该实现的函数的函数头: /** float_from_int - 返回表达式 (float) x 的位级等价物* 结果以 unsigned int 形式返回,但是* 它将被解释为 a 的位级表示* 单精度浮点值.*合法操作:任何整数/无符号操作,包括.||, &&.如果,同时* 最大操作数:30* 评分:4*/无符号 float_from_int(int x) {...} 我们不 ..
发布时间:2022-01-09 10:44:51 其他开发

PHP字符串浮动

我对 PHP 一点也不熟悉,有一个简短的问题. 我有 2 个变量 pricePerUnit 和 InvoicedUnits.这是将这些设置为值的代码: $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits);$pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); ..
发布时间:2022-01-09 10:25:42 PHP

将负双精度转换为无符号整数的行为是否在 C 标准中定义?ARM 与 x86 上的不同行为

我有在不同平台上运行的代码,似乎得到不同的结果.我正在寻找适当的解释. 我希望 unsigned 的转换对 float 或 double 与 int 的工作方式相同1. Windows: 双 dbl = -123.45;int d_cast = (unsigned int)dbl;//d_cast == -123 WinCE (ARM): 双 dbl = -123.45;int ..

c++中关于const_cast的问题

全部:这是引自 Effective C++ 3rd edition const_cast 通常用于抛弃对象的常量性.这是唯一可以做到这一点的 C++ 风格的强制转换. 我的问题是 const_cast 可以为非常量对象添加常量性吗?其实我写了一个小程序来验证我的想法. class ConstTest{上市:无效测试(){printf("调用非常量版本测试const函数\n");}无效 ..
发布时间:2022-01-05 12:14:50 C/C++开发

为什么允许将指针转换为引用?

最初是这个问题的主题,后来发现 OP只是忽略了取消引用.同时,这个答案让我和其他一些人思考 - 为什么是否允许使用 C 样式转换或 reinterpret_cast 转换指向引用的指针? int main() {字符 c = 'A';字符* pc = &c;字符&c1 = (char&)pc;字符&c2 = reinterpret_cast(pc);} 上面的代码在 Visual Studio ..
发布时间:2022-01-05 12:11:46 C/C++开发

为什么在 f# 中不能自动向上转换

我在 F# 中实现了一个 C# 接口,看起来像: 公共接口IThings{Stream ThingsInAStream()} 我的实现看起来像: type FSharpThings() =接口 IThings成员 this.ThingsInAStream() =让 ms = new MemoryStream()//向流中添加内容多发性硬化症 现在我收到消息: 该表达式应具有类型溪流但这里 ..
发布时间:2022-01-05 10:26:33 其他开发

VB.NET 中 CType 的 C# 等价物是什么?

我正在尝试转换 MSDN 文章中提供的示例 Creating动态数据输入用户界面到 C#,但我被困在以下代码中: CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText") 如何将上述 VB.NET 语句转换为 C#? 解决方案 在 C# 中,可以通过将要强制转换的类型放在要强制转换的引用变量前面的括号中来指定强制 ..
发布时间:2021-12-31 22:11:04 其他开发

为什么在 PHP 中 true 大于 3

我想知道为什么 PHP 中的以下语句返回 true? true>=4 例如这样的行会回显 1 echo true>=4; 谁能解释一下这背后的逻辑? 解决方案 除了 Davids 的回答之外,我还想添加一些东西来增加深度. PHP 与其他编程语言不同,如果您不小心操作符/语法,您可能会陷入像您遇到的那种棘手的坑洞. 正如大卫所说, 4 也是真(因为它非零),真等于 ..
发布时间:2021-12-31 22:10:53 PHP

在 C# 中从 short 转换为 byte 会发生什么?

我有以下代码: short myShort = 23948;字节 myByte = (byte)myShort; 现在我没想到 myByte 包含值 23948.我猜它会包含 255(我相信是一个字节的最大值). 然而,它包含 140,这让我想知道为什么;幕后究竟发生了什么? 请注意,我不是在找人解决 23948 不能放入一个字节的问题,我只是想知道底层实现 解决方案 Sh ..
发布时间:2021-12-31 22:10:44 C#/.NET