我一直在研究在数组中查找孤独整数的算法,这里是实现:
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在这种情况下无法用数据类型表示.我的问题是:
XOR生成无法存储在int类型中的如此大的整数值?我在采访中不断提出这个问题:
不使用main()函数编写程序?
我的一个朋友向我展示了一些使用宏的代码,但我无法理解它.
所以问题是:
是不是真的可以编写和编译程序main()?
我有一个注册页面,我使用了以下演练:创建一个带有成员资格和用户登录的网站来制作我的网页.问题是注册页面创建了用户,但我对如何从存储它的数据库中删除用户帐户一无所知.
#include <cstdio>
int main()
{
int i;
printf("%d", scanf("%d", &i));
}
Run Code Online (Sandbox Code Playgroud)
无论我输入什么数字,我得到输出:
1
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
为什么以下代码给出:
#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) 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) 我创建了一个 SQL CLR 用户定义的函数并将其部署到 SQL Server 实例上的数据库中,在那里它可以正常工作。
SQL Server 在哪里存储部署的 CLR 程序集?它们存储在文件系统的某个地方吗?
可能需要重载下标运算符的场景是什么?
断言功能与此有什么关系?我在大多数情况下看到使用assert的下标重载,需要对此进行解释.
当我们想用一个函数说void foo(void)在File1.c我的Main.c[在我的主要功能是-为什么我不需要写:
extern int main(void);
在File1.c?
假设
File1.c并且Main.c处于单一TU中.
我曾在一些关于格式化和未格式化I/O的网站上阅读过一些文章,但是现在我的思绪更加混乱了.
我知道这是一个非常基本的问题,但我会要求任何人都可以提供链接[某些网站或之前在Stackoverflow上回答的问题],这解释了C和C++中的流的概念.
另外,我想了解Formatted和Unformatted I/O.
c ×7
c++ ×5
c# ×2
asp.net ×1
bitwise-xor ×1
c#-4.0 ×1
compilation ×1
pointers ×1
scanf ×1
sizeof ×1
sql-server ×1
sqlclr ×1