c编译器64位
Ⅰ 64位系统下c语言中int值的取值范围
64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。
int类型的情况:
shortint类型可能占用比int类型更少的存储空间,C保证short类型至少16位长,用于只需小数值的场合以节省空间。
longint类型(或简写为long类型)可能占用比int类型更多的存储空间,C保证short类型至少32位长,用于使用大树枝的场合。
longlongint类型(或简写为longlong类型)可能占用比long类型更多的存储空间,C保证short类型至少64位长,用于使用更大数值的场合。
(1)c编译器64位扩展阅读
C语言的整型溢出问题int
int为4字节32位,其中首位用0表示正数,用1表示为负数。因此对于
最大正数可以表示为:0x7fffffff(7的二进制为0111,f二进制为1111)
最大负数(-1)可以表示为:0xffffffff
最小负数可以表示为:0x80000000(8的二进制为1000)
负数为正数的源码取反码再取补码,过程如下:
1、-1的原码:
2、得反码:
3、得补码:
Ⅱ C语言关于结构体的问题,编译器为VS2010,电脑64位
int number 4字节
char name[20] 20字节,无需对齐
char sex[10] 10字节,为了令其后的8字节的score对齐需要空出6字节
double score 8字节
共4+20+10+6+8=48字节
Ⅲ 有什么能在win764位下运行的C语言编译器,最好小一点的。
编译器一般只有gcc而已,,,楼主的开发工具,,我推荐codelite这款,win TC比较老了,vs201X系列又比较大,codelite才二十多兆,,C/C++都可以用
Ⅳ C语言程序设计中如何输出一个64位的整数
1、ANSI C99标准中并没有64位整数类型。但是,许多实际的编译器,都实现了对64位整数类型的支持。因为没有这方面的标准,所以具体的语法描述方式略有不同,一般Windows平台,用__int64的关键字,而Linux平台则使用long long的描述方法。
2、有人做了测试,如下图所示:
综合上图可以得出如下几点:
a:long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。
b:__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。
c:“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。
d:cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。
3、如果要使用64位的整数,尽量使用最新的编译器,Windows平台,尽量使用VS的较新版本,Linux平台,建议将gcc/g++升级到最新版本。
Ⅳ 找一个C语言编译器,图标绿颜色的,有个白色字母C
这个编译器的全名叫:
C/C++程序设计学习与实验系统
软件简介原名《Turbo C/C++ for Windows 集成实验与学习环境》,支持32位与64位的WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习与实验软件(支持TC2/TC3、VC6、GCC四种编译器,单步调试功能免费,没有使用日期限制)。
这款软件特变适合新手,比起vs2010来,操作简单,是一个简单易用的C/C++程序设计教学演示、学习与实验软件,还具有二级C语言模拟考试与自动评分试题解析功能,同时与软件配套的《C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过)》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,同时,为了便于C语言学习,加入C语言学习指导、入门程序设计教程,二级c语言考试题库。
对于初学或者准备考二级的人来说它是一个不错的选择,它里面有很多的题库。功能上基本都是免费的,有少部分需要付费使用。
Ⅵ 我的电脑联想Y570,win7 64位操作系统,求一款能在我这电脑上运行的C语言编译器!
尊敬的用户,您好!
有多个C语言编译器可以运行于WINDOWS 7 64位系统。
如下面这款
wintc(c语言编译器) V1.9.1 官方中文版
祝您生活愉快,谢谢!
Ⅶ 变量有几种类型
不同的语言、不同的编译器会有不同的变量类型。
c语言的变量有三种类型:char,int,float和double
其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.
int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的数,在一般编译器中给int类型赋予带有小数的数.编译器会自动去掉小数点后面的数保留整数部分.
float为浮点数类型.首先要说明的是浮点数有两部分组成,第一部分是指数,也就是多少次幂嘛.第二部分是由尾数组成也就是一个数科学表示发之后除去幂那部分剩下的(呵呵!!!)如1.33333.那么c中的浮点数就有三部分.32位的浮点数第一位就是第一部分它决定数的符号.第二部分是八位的指数.第三部分是23位的尾数.所以浮点数具有6到7位的存储精确度.范围为3.4e-38到3.4e+38的数值.注:3.1415926e+7表示3.1415926.0.在给浮点数赋值的时候可以采用如下方法.123.45和1.2345e2是等价的.
double为双精度型变量.c编译器通常用64位来存储双精度性变量.它的精确度能够达到14到15位.64位中第一位是符号位.后面的11位是指数位.最后的52位是尾数.它的范围是-1.7e-308到1.7e+308.
类型标识符:unsigned,short,register,long和signed.
其中unsigned提示编译器不要保留符号位,这样可以扩大数据类型正数的范围.比如unsigned int的范围就变位0到65535了.
short类型用在有的编译器不能给太大的存储范围,需要给一个比较低的溢出界限.比如有的编译器就用的是32位来存储int类型.用short来标识它可以保证int是用16位来标识的.
register表示一个变量可能会用得很频繁.需要很快得存取速度所以指定的把它存到寄存器当中.
long表示不希望用16位来存储整形变量时可以用long指定它用32位来存储可以得到更大得表示范围.
当然还有long unsigned int 这样得类型.
用户自定义数据类型
用户可以使用typedef来自己定义自己需要得数据类型.如下例:
typedef unsigned long int myint;
myint num1;
这样num1就是unsigned long int类型的了.
Ⅷ C语言如何编译出64位的可执行文件
可以用dev-cpp 编译器(64位的版本),可以选择输出32或者64位的可执行文件。
Ⅸ 怎么设定64位数据类型,C语言的
根据编译器不同有以下两种格式:
定义:long long a;
格式符:%lld // 是两个 英文小写字母 'l'
定义:__int64 a; //前面是两个下划线
格式符:%I64d //大写字母 ' I '
比如:
long long a;
scanf("%lld",&a);
或
__int64 a;
scanf("%I64d",&a);
当然输出格式符也是一样的!
Ⅹ win7 64位机子上用什么C语言编译器 谢谢
DEV C++
TurboC2.0
Visual studio 6.0
Code::Blocks以上几款编辑器都可以在64位系统中运用。
按照步骤如下:以Code::Blocks为例
1首先下载下载Codeblocks这个软件,目前最新版本是13.12,