小编Exp*_*ice的帖子

两个整数的XOR可以超出界限吗?

我一直在研究在数组中查找孤独整数的算法,这里是实现:

int arr[] = {10, 20, 30, 5, 20, 10, 30};
int LonelyInteger = 0;
for(int i=0; i< 7; i++)
{
    LonelyInteger = LonelyInteger ^ arr[i];
}
Run Code Online (Sandbox Code Playgroud)

结果是5.

我的问题是 - 据说整数(由XOR操作产生)由于这个操作太大了:

LonelyInteger ^ arr[i]
Run Code Online (Sandbox Code Playgroud)

这导致一个潜在的大整数,int在这种情况下无法用数据类型表示.我的问题是:

  1. 是否有可能XOR生成无法存储在int类型中的如此大的整数值?
  2. 如果不可能发生这种情况,那么有证据吗?

c c++ bit-manipulation integer-overflow bitwise-xor

52
推荐指数
8
解决办法
1万
查看次数

是否可以在不使用main()函数的情况下编写程序?

我在采访中不断提出这个问题:

不使用main()函数编写程序?

我的一个朋友向我展示了一些使用宏的代码,但我无法理解它.

所以问题是:

是不是真的可以编写和编译程序main()

c c++ program-entry-point compilation

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

如何在asp.net中删除用户帐户?

我有一个注册页面,我使用了以下演练:创建一个带有成员资格和用户登录的网站来制作我的网页.问题是注册页面创建了用户,但我对如何从存储它的数据库中删除用户帐户一无所知.

c# asp.net forms-authentication c#-4.0

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

使用scanf时输出奇怪

#include <cstdio>  

int main()  
{  
    int i;
    printf("%d", scanf("%d", &i));
}
Run Code Online (Sandbox Code Playgroud)

无论我输入什么数字,我得到输出:

1
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

c c++ scanf

5
推荐指数
1
解决办法
319
查看次数

在函数上使用sizeof的输出

为什么以下代码给出:

#include<stdio.h>

int voo()
{
    printf ("Some Code");
    return 0;
}


int main() {
    printf ("%zu", sizeof voo);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下输出:

1
Run Code Online (Sandbox Code Playgroud)

c sizeof

5
推荐指数
1
解决办法
731
查看次数

为什么这个声明不起作用

In int (*x)[10]; x是一个指向10 int秒数组的指针

那么为什么这段代码不能编译:

int arr[3] ;

int (*p)[3] =arr;
Run Code Online (Sandbox Code Playgroud)

但这有效:

int  arr[3];

int (*p)[3] =&arr;
Run Code Online (Sandbox Code Playgroud)

c pointers

5
推荐指数
1
解决办法
101
查看次数

SQL Server 在哪里存储部署的 CLR 程序集?

我创建了一个 SQL CLR 用户定义的函数并将其部署到 SQL Server 实例上的数据库中,在那里它可以正常工作。

SQL Server 在哪里存储部署的 CLR 程序集?它们存储在文件系统的某个地方吗?

c# sql-server sqlclr

5
推荐指数
1
解决办法
2749
查看次数

运算符重载[]

可能需要重载下标运算符的场景是什么?

断言功能与此有什么关系?我在大多数情况下看到使用assert的下标重载,需要对此进行解释.

c++ operator-overloading subscript-operator

3
推荐指数
1
解决办法
434
查看次数

为什么main不被声明为extern

当我们想用一个函数说void foo(void)File1.c我的Main.c[在我的主要功能是-为什么我不需要写:

extern int main(void);

File1.c

假设File1.c并且Main.c处于单一TU中.

c

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

格式化和未格式化的输入和输出以及流

我曾在一些关于格式化和未格式化I/O的网站上阅读过一些文章,但是现在我的思绪更加混乱了.

我知道这是一个非常基本的问题,但我会要求任何人都可以提供链接[某些网站或之前在Stackoverflow上回答的问题],这解释了C和C++中的流的概念.

另外,我想了解Formatted和Unformatted I/O.

c c++

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