C语言基本类型之long long int

大家都知道int在linux系统下默认是占4个字节,数值表示范围是:-2147483648~2147483647。即使是无符号unsigned int类型表示范围:0—4294967295,大约42亿。

在大多情况下int类型都是可以满足需要的,但不乏有特殊情况;今天做ineedle测试的时候就用发包工具进行发包,速度很快,int类型已经满足不了需求。这时候就想到用long long int类型了,long long int类型的取值范围是:-9223372036854775808--9223372036854775807;unsigned long long int类型取值范围:0--18446744073709551615。这个数值范围还是大得惊人的,它在内存中占用8个字节。

在使用printf的时候需要注意:

表示unsigned long long:printf("num = %llu\n", num);
表示long long int:printf("num = %lld\n", num);

?

时间: 2024-09-29 10:35:38

C语言基本类型之long long int的相关文章

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1 #include<iostream> 2 using namespace std; 3 4 5 extern int i; 6 extern float f(float a); 7 float b; 8 float f(float a){ 9 return a+1.0; 10 } 11 int i; 12 int h(int x) 13 { 14 return x*i; 15 } 16 17 main() 18 { 19 b=1.0; 20 i=2; 21 f(b); 22 h(i); 2

Swift 语言附注 类型

本页包含内容: 类型注解(Type Annotation) 类型标识符(Type Identifier) 元组类型(Tuple Type) 函数类型(Function Type) 数组类型(Array Type) 可选类型(Optional Type) 隐式解析可选类型(Implicitly Unwrapped Optional Type) 协议合成类型(Protocol Composition Type) 元类型(Metatype Type) 类型继承子句(Type Inheritance C

D语言基本类型判断 traits.d

D语言中的基本类型函数都放于 traits.d 文件中,该文件每一句就提示: Templates which extract information about types and symbols at compile time 在编译时提取有关类型和符号的信息的模板. 也就是说,这里放的模板及模板函数,都是可以用于在编译时提取类型和符号信息的. 这一部分的函数是可用来进行编译时编程的.D语言中程序分为两个部分,第一部分是编译时执行部分,第二部分是运行时执行部分. 一.符号名称函数  Symbo

2.4.5-Java语言基础(类型提升&amp;强制转换)

自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换) 类型转换的原理 什么时候要用强制类型转换? 表达式的 数据类型自动提升 ?  所有的byte型.short型和char的值将被提升到int型. ?  如果一个操作数是long型,计算结果就是long型: ?  如果一个操作数是float型,计算结果就是float型: ?  如果一个操作数是double型,计算结果就是double型. 分析 ?  System.out.println('a') 与System.out.printl

C语言-浮点类型

C语言-浮点类型 浮点类型 在0的两侧有一小块区域,这个区域非常接近0,但是不等于0,是float(表达范围数量级10^-38^)或者double(达范围数量级10^-308^)无法表达的,而0是可以表达的:nan:不是一个有效的数字.有效数字:在有效数字范围是精确的,超出这个范围是不准确的. %e:输出科学计数法的形式,%E只是表示时字母大写. 在使用科学计数法时,数字与E或者e之间不要有任何空格.小数点位数较多时,double有时显示不出来小数位的数字如1E-10,以double输出时只是0

C#控制台基础 返回类型为void的 int 类型参数的委托与拉姆塔表达式

1 code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication2 8 { 9 //返回类型为void的 int 类型参数的委托 10 public delegate void MyFirst(int num); 11 class P

C#控制台基础 返回类型为void的 int 类型 参数委托与匿名函数

1 code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication2 8 { 9 //返回类型为void的 int 类型 参数委托 10 public delegate void MyFirst(int num); 11 class P

学习Golang语言(6):类型--切片

学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--数组 学习Golang语言(6):类型--切片 在很多应用场景中,数组不能够满足我们的需求.在初始定义数组时,我们并不知道数组所需的长度.因此,我们需要一个大小可以动态变化的数组(动态数组) 在Go语言中,这种"动态数组"成为slice(切片). 但是实际上slic

类模板相互引用的问题(错误:缺少类型说明符-假定为int。注意:C++不支持默认int)

问题描述: 现在有两个模板类(头文件A.h为1~14行,头文件B.h为15~27行): 1: /////////////////////////////////////////// 2: // file A.h 3: // 4: #include "B.h" 5: 6: template <class T> 7: class A 8: { 9: public: 10: T a; 11: B b_ptr; 12: A(): a(0), b_ptr(NULL) {} 13: }