我从 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)