小编Wol*_*ang的帖子

`long long int a=50` 和 `int a =50LL` 有什么区别?

我从 Josh Lospinoso 的 C++ 速成课程开始学习 C++。

我无法将我的思想集中在“类型”上。

long long int a=50和 和有什么区别int a =50LL?对我来说,他们俩看起来都像long long int

我尝试运行这个:

#include<cstdio>
int main() {
    long long int a=50;
    int b=50LL;
    printf("a is %lld and b is %lld",a,b);
}
Run Code Online (Sandbox Code Playgroud)

并得到:

a 为 50,b 为 18042367336513586

所以格式说明符或有问题int b=50LL

将 b 的格式说明符更改为%d. 我得到:

a 为 50,b 为 50

那么这是否意味着这b是默认的 'int' ?如果是的话,那么它的作用是什么LL

在浏览类型时,我发现了这个。所以我尝试运行这个:

#include <iostream>
#include <typeinfo>

int main(){
    long long int a …
Run Code Online (Sandbox Code Playgroud)

c++ types

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

标签 统计

c++ ×1

types ×1