我找到了两个long int long并且int long long可以编译变量类型.是否有任何区别long int long,int long long,long long和long 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) 不久前,有人告诉我long在64位机器上不是64位,我应该总是使用int.这对我来说没有意义.我已经看到docs(例如Apple官方网站上的文件)说long在编译64位CPU时确实是64位.我查了64位Windows上的内容并找到了
- Windows:
long并int保持32位长度,并为64位整数定义特殊的新数据类型.
(来自http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2)
我该怎么用?我应该定义类似uw,sw((UN)签署的宽度)为long如果没有在Windows,否则做对目标CPU bitsize支票?
长长和长长有什么区别?他们都不能使用12位数字(600851475143),我忘记了什么吗?
#include <iostream>
using namespace std;
int main(){
long long a = 600851475143;
}
Run Code Online (Sandbox Code Playgroud) 我正在自己在线学习C编程,这样我就可以为2016年冬天的大学做好准备.我正在学习数据类型.我不明白之间的区别:
short
long
long long integers in C programming
Run Code Online (Sandbox Code Playgroud)
我在线查看,但我仍然对如何使用这些以及何时使用感到困惑.谢谢.
除了显而易见的答案,因为人们以这种方式设计它,为什么C/C++有类型,包括多个标识符,例如
long long (int)short intsigned char有一些基本的解析知识,并使用flex/bison工具来制作很少的解析器,我认为这会给解析类型名称带来更多的复杂性.在标准中查看C++语法,关于类型的所有内容都非常复杂.
我知道,C++(也C,我相信)不指定太多关于基本数据类型的大小,从而使类型int_8,uint_8等会无法正常工作(Altough C++ 11给我们固定宽度的整数).
那么,为什么标准的开发人员同意多字类型标识符,何时可以制作int,uint并且类似.
我有一个简单的程序,找到自动数字达到给定的数字.问题是它只找到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++/CLI项目中,我有方法void DoSomething(long x);.如果我想在用C#编写的任何单元测试中使用它,则方法参数x显示为类型int.
为什么我必须更改签名才能在单元测试(C#)中void DoSomething(long long x);使用类型参数long?
最近我搜索的区别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
所以,我只是想知道,如果long和long int是相同的,那么为什么会出现错误在以上两种说法?