C语言当中int,float,double,char这四个有什么区别?

作者&投稿:啜熊 (若有异议请与网页底部的电邮联系)
C语言当中int,float,double,char这四个有什么区别?~

一个变量再定义是类型就固定了。如int
a在定义域内a都是整形。当然可以用强制类型转换来改变。你可以用sizeof()来测任意一个变量的长度。

对于int
a
;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2字节数据。
一般int
char都是2字节。
float就是单精度其范围是10e-38到10e38,有效位为6-7.(e是指数意思)
double就是双精度其范围是10e-308到10e308,有效位15-16.
long
doule是长双精度其范围是10e-4931到10e4931.有效位18-19.
%7表示输出这个数据的长度为7,一般是为了数据显示整齐。
如我输出1234,只有4位,那我就要在自动不3各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助

一个变量再定义是类型就固定了。如int a在定义域内a都是整形。当然可以用强制类型转换来改变。你可以用sizeof()来测任意一个变量的长度。
如 对于int a ;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2字节数据。
一般int char都是2字节。
float就是单精度其范围是10e-38到10e38,有效位为6-7.(e是指数意思)
double就是双精度其范围是10e-308到10e308,有效位15-16.
long doule是长双精度其范围是10e-4931到10e4931.有效位18-19.
%7表示输出这个数据的长度为7,一般是为了数据显示整齐。
如我输出1234,只有4位,那我就要在自动不3各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助

区别在以下方面:

一、定义方面:

1、int为整数型,用于定义整数类型的数据 。

2、float为单精度浮点型,能准确到小数点后六位 。

3、double为双精度浮点型,能准确到小数点都十二位 。

4、char为字符型,用于定义字符类型的数据。

二、内存占据:

1、int 的内存大小是4 个byte。

2、float 内存大小是4 个byte。

3、double 的内存大小是8 个byte。

4、char 的内存大小是1 个byte。

基本数据类型表如下:

三、表示的数据范围:

1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。

2、double:表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。

3、float:整数极限为3.4*10^38,负数亦然。

4、char:-128- 127。

参考资料:

百度百科--数据类型



int为整数型,用于定义整数类型的数据
float为单精度浮点型,能准确到小数点后六位
double为双精度浮点型,能准确到小数点都十二位
char为字符型,用于定义字符类型的数据

一个变量再定义是类型就固定了。如int
a在定义域内a都是整形。当然可以用强制类型转换来改变。你可以用sizeof()来测任意一个变量的长度。

对于int
a
;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2字节数据。
一般int
char都是2字节。
float就是单精度其范围是10e-38到10e38,有效位为6-7.(e是指数意思)
double就是双精度其范围是10e-308到10e308,有效位15-16.
long
doule是长双精度其范围是10e-4931到10e4931.有效位18-19.
%7表示输出这个数据的长度为7,一般是为了数据显示整齐。
如我输出1234,只有4位,那我就要在自动不3各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助


C语言中的f(int a)是什么意思
} main() { int a=2,i; for(i=6:i<8;i++)\/\/for循环,循环条件是i<8,第循环一次i+1 printf("%d",f(a));\/\/调用函数,并打印出返回的值 } 2、函数调用的一般形式为:函数名(实参列表);实参可以是常数、变量、表达式等,多个实参用逗号,分隔。在C语言中,函数调用的方式有多种 ...

c语言问题 求解释谢谢
include<stdio.h> void main(){ int f(int a,int b); \/\/函数声明,函数的参数为两个整数,返回一个整数 int i=2,p;p=f(i,++i); \/\/调用函数 printf("%d\\n",p); \/\/打印结果,解释为是0,i的值为2,++i变为3,于是f(3,3),自然返回0 } int f(int a,int b) \/\/...

C语言,递归函数,详细讲解下。谢谢。
答案为B:int f(int t[],int n)定义了一个int类型的函数,s=f(a,4)是将数组a传递给了t[],4传递给了n,遇到f就调用f定义的函数,直到n=0。最后s=t[3]+t[2]+t[1]+t[0],因为将a传递给了t[],所以s=4+3+2+1=10.

在C语言中,如何将一个浮点数变换成整数
在C语言中,将一个浮点数变换成整数的示例:main(){ float f=5.75;printf("f=%d,f=%f\\n",(int)f,f);} 执行程序,输出结果为f=5,f=5.750000。 f=5即为由浮点数转化出的整数。上述示例中f虽强制转为int型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的...

C语言题目若”int n;float f=13.8;“则执行”n=((int)f)%3后,n的值...
n的值是1。因为:(int)f=13 13%3=1 在计算机科学中, int()函数是整数数据类型的数据 ,是表示某种数学整数 范围的数据类型 。 积分数据类型可以具有不同的大小,并且可以允许或不允许包含负值。 整数通常在计算机中表示为一组二进制数字(位)。

java语言里 int f=z==false?1:2 后面的?1:2是什么意思
if(z==false)f=1,else f=2

C语言编程问题,初学者,不太会,谢谢啦
include<stdio.h> int f(int *a,int n){ int max,min;max=min=0;for(int i=0;i<n;i++)if(a[i]>a[max])max=i;else if(a[i]<a[min])min=i;int t;t=a[max];a[max]=a[n-1];a[n-1]=t;t=a[min];a[min]=a[0];a[0]=t;} int main(){ int a[111],n=0...

c语言,定义一个函数intfun(inta,intb,intc)它的功能是若a,b,c能构成...
include <stdio.h> int intfun(int a,int b,int c){ if(a+b<=c||a+c<=b||b+c<=a)\/*判断是否能构成三角形*\/ return -1; \/\/不构成三角形 else { if((a==c||a==b||b==c )&& !(a==c && a==b))\/*判断是否为等腰三角形*\/ return 2;else if(a==c && a==b)...

void和int有什么不同
一、指代不同 1、int:是一种数据类型,在编程语言中,是用于定义整数类型变量的标识符。2、void:“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。二、特点不同 1、int:除了int类型之外,还有short、long、long long类型可以表示整数。unsigned int 表示无符号整数...

c语言自定义函数问题,自定义函数中void f(int)和 void f(int n)一...
int)是一样的,甚至你可以在声明的时候int f(int n);在定义的时候int f(int a){ return a;} \/\/即定义函数的参数名与声明时不一样都是可以的,但是类型必须一致,所以int f(char n){ return 1; } 是不行的,因为int和char不一样,这是c语言的规则,在c++里面可以重载你以后才会学吧 ...

泰安市15578911833: C语言,int、float、double或long a,b,输入或输出时,全都为%d吗,还是有其它,麻烦列举一下 -
函竹孚悦:int %d float %f double %lf long %ld char %c string %s

泰安市15578911833: C语言里 什么时候用int 什么时候用float -
函竹孚悦: float就是 浮点型数,就是说的实数,带小数的,所谓浮点,在计算机中就是小数点位置可以变动的数,就比如20.0可以变成2.00*10.C语言里面的那些%d,%f等等都是一个代换符,用以指代某个要输出的数的类型,%d就是整数,%f就是浮点数.开始的时候看起来头疼,久了就明白了,其实就是一个代号而已.别想太复杂啦!至于之前的那个%d/n是俩个东西,%d是指此处要输出整型,/n是换行符,表示输出之前那个整型数后换行

泰安市15578911833: c语言中计算int,float,double,char四种数据类型所能表示的数据范围 -
函竹孚悦: 数据范围: 1、char 1字节 2、short 2字节 3、int 4字节 4、long 4字节 5、long long 8字节 6、float 4字节 7、double 5字节 8、long double 12字节

泰安市15578911833: 在C语言中 int float char printf long include math double 等是什么意思?各有什么用? -
函竹孚悦: int 是整型,float是浮点型,double是精度较float大的浮点型,char是字符型,long是长整型,printf是一个输出信息的库函数,include是在要在一个文件里包含另一个文件时要用的关键字,math是一个库的名称.具体找本书看看吧!

泰安市15578911833: 在c语言隐式类型转换中,为什么输入一个int函数和一个float函数,经过运算后得出的是doubl -
函竹孚悦: 第一点:C语言中的隐式转换默认是低精度向高精度转换,因为float类型精度比int高所以最后结果是float型,运算结果是float型的不是double型的 第二点:C语言强烈建议不要使用隐式转换,C语言提供了强大的强制内转换为什么不使用了,方便差错也方便他人阅读你容的代码

泰安市15578911833: c语言中的double输入float输入int输入怎么区分,分别是什么情况下使用 -
函竹孚悦: %f 代表输入float, 是实数; %d 代表输入int, 是整数

泰安市15578911833: 大学计算机C语言编程中 int和float有什么区别?在线等,谢谢! -
函竹孚悦: int是整型.float是单精度浮点型.int只能表示整数,在windows32和64中占4个字节.folat也就是有小数部分的,如:3.234.小数有效位是7个.也占4个字节. 参考:http://zhidao.baidu.com/link?url=98T38ZNklwbd_k_6YMVvh09Jjy1nxSBMzYf_k1CNu72xHayrPx0IirmhTNqEKXTj6ef6wrwPSaqutDvMqM_jM_

泰安市15578911833: c语言问题,int与float的区别?int是什么意思?float是什么意思?为什么float定义的 -
函竹孚悦: 他们的范围不一样,Int 是整形 float是实型 至于末尾加f是书上规定的 ,哈哈哈别人告诉你的一般是过眼云烟,自己真正经历了 才是留下最深刻印象的啊

泰安市15578911833: c语言编程中,int,double,float有什么区别,请说明白点. -
函竹孚悦: 不同的类型 int是整数 float和double是浮点数 double精度更高 占用的存储字节更多

泰安市15578911833: C语言中int跟float的区别,%d跟%f的区别,查书float是单精度,不过还是不理解什么意思 -
函竹孚悦: int 就是整数,float就是小数,double双精度浮点数就是小数部分位数多一倍的浮点数 他们能表示的范围就不多说了,网上有. 他们存在电脑中,实际上就是由0和1组成的一串数字,好像都是4字节,就是32位2进制数表示(一字节表示8位2进制数) int型数就是把这个32位二进制换算成整数表示,float就是把前16位翻译成整数,后16位翻译成小数,然后组起来表示; %d就是将目标以int型的原理表示出来,而%f就是将目标数字以float型的原理表示出来…… 我觉得这样说够大白话的了……

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网