小编ckv*_*ckv的帖子

如果我为无符号变量赋值为负值会怎样?

我很想知道如果我给无符号变量赋一个负值会发生什么.

代码看起来有点像这样.

unsigned int nVal = 0;
nVal = -5;
Run Code Online (Sandbox Code Playgroud)

它没有给我任何编译器错误.当我运行程序时,nVal分配了一个奇怪的值!是否可以将某个2的补码值分配给nVal

c++ unsigned signed integer type-conversion

73
推荐指数
3
解决办法
8万
查看次数

竞赛条件和死锁之间的区别

在编程术语中,死锁和围绕条件的竞争有什么区别?

multithreading deadlock race-condition

47
推荐指数
4
解决办法
3万
查看次数

39
推荐指数
3
解决办法
3万
查看次数

stdafx.h的目的

该文件的目的是stdafx.h什么,预编译头文件的含义是什么?

c++ precompiled-headers stdafx.h visual-c++

38
推荐指数
3
解决办法
2万
查看次数

Malloc和构造函数

与new和delete操作符不同,malloc在创建对象时不调用构造函数.在这种情况下,我们如何创建一个对象,以便也可以调用构造函数.

c++

27
推荐指数
3
解决办法
2万
查看次数

表达式lambda和语句lambda之间的区别

表达式lambda和语句lambda之间有区别吗?

如果是这样,有什么区别?

在下面的链接中发现了这个问题,但无法理解答案什么是Expression Lambda?

C#面试问题

该链接中提到的答案是这个 带有右侧表达式的lambda表达式称为表达式lambda.

根据我的理解,表达式始终只在右侧.这就是我提出这个问题的原因.有什么我不知道的吗?

c# linq lambda anonymous-function c#-4.0

27
推荐指数
3
解决办法
6021
查看次数

计算机编程中的"神奇数字"是什么?

当人们谈论在计算机编程中使用"魔术数字"时,他们的意思是什么?

language-agnostic programming-languages magic-numbers

23
推荐指数
3
解决办法
3447
查看次数

计算机如何将2个数字相乘?

计算机如何对2个数字进行乘法运算,比如100*55.

我的猜测是计算机重复添加以实现乘法.当然,这可能是整数的情况.但是对于浮点数,必须有一些其他逻辑.

注意:这在面试中被问到了.

computer-science mathematical-optimization

22
推荐指数
4
解决办法
2万
查看次数

recv()套接字函数返回长度为0的数据

我有一个应用程序,它在端口号5005上与另一个设备(带有Web服务器的硬件设备)建立了套接字连接.

现在,如果我的硬件设备断开连接,那么我将断开与设备的连接.

  1. 这是否意味着我现在使用的套接字变为无效.

  2. 发生此断开连接时,是否会收到任何特殊消息,如空字符或其他内容.

  3. 如果我的套接字连接变得无效,那么为什么recv()套接字函数不会抛出和SOCKET_ERROR.相反,为什么我会收到0长度的数据.

谢谢

c sockets tcp

18
推荐指数
2
解决办法
3万
查看次数

new运算符是否会返回NULL?

可能重复:
在任何情况下new都会返回NULL吗?

说我有一个类Car,我创建一个对象

Car *newcar  = new Car();
if(newcar==NULL) //is it valid to check for NULL if new runs out of memory
{
}
Run Code Online (Sandbox Code Playgroud)

c++ new-operator

18
推荐指数
2
解决办法
2万
查看次数