相关疑难解决方法(0)

是"long long"="long long int"="long int long"="int long long"?

我找到了两个long int long并且int long long可以编译变量类型.是否有任何区别long int long,int long long,long longlong long int

一般来说,如果它的数量相同,那么它的类型是否相同long

1长:

long l;
int long il;
long int li;
Run Code Online (Sandbox Code Playgroud)

2长:

long long ll;
int long long ill;
long int long lil;
long long int lli;
Run Code Online (Sandbox Code Playgroud)

如果以上是正确的,以下声明是否也相同?

long long* llp;
int long long* illp;
long int long* lilp;
long long int* llip;
Run Code Online (Sandbox Code Playgroud)

c++ syntax long-integer

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

64位Windows上的长位是多少?

不久前,有人告诉我long在64位机器上不是64位,我应该总是使用int.这对我来说没有意义.我已经看到docs(例如Apple官方网站上的文件)说long在编译64位CPU时确实是64位.我查了64位Windows上的内容并找到了

  • Windows:longint保持32位长度,并为64位整数定义特殊的新数据类型.

(来自http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2)

我该怎么用?我应该定义类似uw,sw((UN)签署的宽度)为long如果没有在Windows,否则做对目标CPU bitsize支票?

c c++ windows 64-bit porting

134
推荐指数
5
解决办法
17万
查看次数

长期和长期之间有什么区别

长长和长长有什么区别?他们都不能使用12位数字(600851475143),我忘记了什么吗?

#include <iostream>
using namespace std;

int main(){
  long long a = 600851475143;
}
Run Code Online (Sandbox Code Playgroud)

c++ int long-integer

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

C编程中Short,long和Long long int的区别?

我正在自己在线学习C编程,这样我就可以为2016年冬天的大学做好准备.我正在学习数据类型.我不明白之间的区别:

short
long
long long integers in C programming
Run Code Online (Sandbox Code Playgroud)

我在线查看,但我仍然对如何使用这些以及何时使用感到困惑.谢谢.

c

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

为什么C基本类型具有多个关键字的标识符

除了显而易见的答案,因为人们以这种方式设计它,为什么C/C++有类型,包括多个标识符,例如

  • long long (int)
  • short int
  • signed char

有一些基本的解析知识,并使用flex/bison工具来制作很少的解析器,我认为这会给解析类型名称带来更多的复杂性.在标准中查看C++语法,关于类型的所有内容都非常复杂.

我知道,C++(也C,我相信)不指定太多关于基本数据类型的大小,从而使类型int_8,uint_8等会无法正常工作(Altough C++ 11给我们固定宽度的整数).

那么,为什么标准的开发人员同意多字类型标识符,何时可以制作int,uint并且类似.

c c++ language-lawyer

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

C中的长数据类型计算

我有一个简单的程序,找到自动数字达到给定的数字.问题是它只找到square参数绑定int的数字.

例如:90625 x 90625 = 8212890625但程序找不到它.

问题:这里有长型有什么问题?它就像int一样.在代码的任何地方都有一个转换为int的square参数吗?

#include <stdio.h>
int main(void)
{
   int n;
   long i;

   printf ("Enter a value:\n") ;
   scanf ("%d",&n) ;
   printf ("Automorphic numbers:\n") ;
   for (i=1L ; i<=n ; i = i+1L)
   {
       long square = i*i ;

       if (square % 10L == i || square % 100L == i || square % 1000L == i || square % 10000L == i || square % 100000L == i || square % 1000000L == i || square …
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
710
查看次数

C++/CLI中的"long"类型与C#有什么区别?

C++/CLI项目中,我有方法void DoSomething(long x);.如果我想在用C#编写的任何单元测试中使用它,则方法参数x显示为类型int.

为什么我必须更改签名才能在单元测试(C#)中void DoSomething(long long x);使用类型参数long

c# types c++-cli long-integer

0
推荐指数
2
解决办法
1258
查看次数

从int到long int的类型转换

最近我搜索的区别int,long int,long,...等等.我从这里得到了答案.我发现long并且long int完全相同.所以陈述 c = a *long(b);

c = a * long int (b)

在程序中应该是相同的

int main()
{
    int a = 10, b = 20;
    long int c;

    c = a *long(b);
    cout << c;

    return 0;   
}
Run Code Online (Sandbox Code Playgroud)

但第二个声明显示错误

[错误]预期'long'之前的primary-expression

所以,我只是想知道,如果longlong int是相同的,那么为什么会出现错误在以上两种说法?

c++ int long-integer typecasting-operator

0
推荐指数
1
解决办法
6989
查看次数