C 中 __int64用法
C 中,
int 和long的范围一样,只能表示(-2^31~2^31)整数,即(-20亿~ 20亿)
unsigned int 与unsigned long 范围是(0 ~2^32),40亿多一点。
如果要表示更大一些的整数,这两种数据类型就不好用了,在ACM中经常要处理这样的数据类型,以前我的笨方法是做一个整形数组,每个a[i]存一位,这样加减乘除运算都要自己定义。刚刚看到网上的一段代码,用的是__int64,8个字节来存储整数,参考了一些文章,下面介绍它的范围和用法:
__int64,范围(-2^63~2^63),即(-922亿亿~922亿亿)
unsigned __int64,范围(0~2^64),1844亿亿。
__int64支持四则混合运算和位运算,与int类型运算将自动进行类型转换到__int64
vc 6.0中输入输出:
__int64:
scanf("%I64d",amp;a);
printf("%I64d",a);
unsigned __int64
scanf("%I64u",amp;a);
printf("%I64u",a);
dev C 中输入输出:
long long a;
a=100000000000000000ll
一定要加 ll
cin>>a;
cout<
scanf("%I64d",amp;a);
printf("%I64d",a);
无符号的用法类似。
相关文档:
VB
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
MSComm1.CommPort = i1
MSComm1.PortOpen = True
MSComm1.InputMode = comInputModeBinary
MSComm1.InBufferCount = 0
& ......
这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。
由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这 ......
使用 gcc 在 ubuntu 下 编译 一个 C程序 :
第一步骤:打开 中端 (这个 知道吧?)
输入 sudo gedit no.c (no.c为C文件名字)
sudo 表示你输入 ......
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助
1.源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. &nb ......