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++接口是专用的,因而很少被使用到。尽管有这 ......
基于S3C2440的Linux内核移植和yaffs2文件系统制作 收藏
Linux内核移植和根文件系统制作
第一章 移植内核... 2
1.1 Linux内核基础知识... 2
1.1.1 Linux版本... 2
1.1.2 什么是标准内核... 2
1.1.3 Linux操作系统的分类... 3
1.1.4 linux内核的选择... 4
1.2 Linux内核启动过程概述... 5
1.2.1 ......
#include <stdio.h>
#include <string.h>
/*
* decode encd with URL, the result saved to decd.
* return point to be decoded string.
* auth: baisoo email:baisoo@msn.com
*/
char *decode( char *encd, char decd[] );
int main( int argc, char *argv[] )
{
if( argc < ......