C ++中long和long int之间的区别是什么

时间:2018-06-13 00:31:12

标签: c++

所以我正在读一本关于C ++的书(具体来说是this book)。 本书页面的一部分:

  

以下语句声明了两个变量lVariable1和lVariable2   作为类型long int并将它们设置为等于值1,而dVariable是一个> double   设置为值1.0。请注意,在lVariable2的声明中,int是   假设,可以离开:

// declare two long int variables and set them to 1
long int lVariable1
long lVariable2;
// int is assumed
lVariable1 = lVariable2 = 1;
// declare a variable of type double and set it to 1.0
double dVariable; dVariable = 1.0;

说“int是asummed,可以不用”。这是什么意思?这是否意味着变量

lVariable1

和变量

lVariable2

是同一类型(和相同的范围)?

另外(提前抱歉我的愚蠢)但是上面代码的第2行我注意到它没有分号。我试过这样做(将上面的代码复制并粘贴到IDE中并编译它)但它无效。我认为这只是一个错字,但我在这里要求确认。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

是的,这正是它的含义。就像“短”和“短int”一样。实际上更复杂的是“int long”也是合法且相同的。