C语言变量定义char、int、long有什么区别?

来自:志趣爱好    更新日期:早些时候
C语言变量定义char、int、long有什么区别?~

char为字符型,int为整型,long int(简写为long)为长整型,short int(简写为short)为短整型, C标准没有具体规定以上各类数据所占内存字节数,各种机器处理上有所不同,一般以一个机器字(word)存放一个int型数据,long型数据的字节数应不小于int型,short型不长于int型。 一个char型变量占内存一个字节。

1: 一个 int 型变量占用两个字节内存,也就是16bit;
一个 char 型变量占用一个字节内存,也就是8bit;
如果的声明变量时没有在“int”或“char”前加存储类型说明符,则编译器就会将变量默认为auto变量,这种变量会被放在运行内存里,至于怎么放这就是C编译器决定的,而且各个公司出的C编译器的处理规则是会有一些不一样的。
2:
变量类型不同对源程序文件大小没什么影响,但会对程序运行有影响;如果在8位单片机上,则int类型的数据处理速度会慢很多;如果你要存入的数会大于255,则使用 char 型就会发生溢出,使程序运行发生错误;

具体用哪一种,主要还是看你要存入的什么类型的数据。

1、char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。

2、int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。

3、long 在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1。

拓展资料:

C语言

是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

语言标准

起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。

特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。



一个变量再定义是类型就固定了。如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各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助
另外,虚机团上产品团购,超级便宜

除了类型不同外,他们占用的内存大小也不同(long和int占用4个字节,char占用1字节)

char 是定义字符型变量(字母,符号);
int 和 long 是定义整型变量(整数),但是long的范围比int的范围大。

char,int,long都是数据类型,char表示字符,int表示整型,long表示长整型。
给变量指定了数据类型后,变量所给的值或赋予的值只能是相应的类型。否则程序会出错。


C语言变量定义char、int、long有什么区别?视频

相关评论:
  • 19638704077C语言中 char与int有什么区别?
    宿美刘C语言中 char 与 int 具体区别如下:1、表示的变量类型不同:char 是字符变量,而 int 是整型变量。2、申请的类型数据不同:char 用来申请字符和字符串或者字符串指针;int 用来申请整型数据,或者整形数据指针。3、字节、能表示的内容不同:char只有一个字节,int有4个字节,能表示的内容大小不一样...

  • 19638704077C语言变量定义char、int、long有什么区别?
    宿美刘1、char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。2、int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。3、long 在32位编译系统下占4字节,与int相同。在64位系统下占8字...

  • 19638704077C语言中定义变量的数据类型(比如:int,char)有什么区别??
    宿美刘1: 一个 int 型变量占用两个字节内存,也就是16bit;一个 char 型变量占用一个字节内存,也就是8bit;如果的声明变量时没有在“int”或“char”前加存储类型说明符,则编译器就会将变量默认为auto变量,这种变量会被放在运行内存里,至于怎么放这就是C编译器决定的,而且各个公司出的C编译器的...

  • 19638704077C语言变量的基本类型有哪些?
    宿美刘c语言的变量有三种类型:char,int,float,double 其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后...

  • 19638704077C语言变量定义char、int、long有什么区别
    宿美刘char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。主要区别是三个变量在不同机器上占的存储空间不同,进而导致表示的数据范围和用法不同:char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。...

  • 19638704077在C语言里定义了两个指针,一个指向char型数组,一个指向...
    宿美刘格式:char指针=(char*)int指针 \/\/星号很重要。(char)表示强制转换为char类型变量,(char*)表示强制转化\/\/为char型指针 举例:int main(){ char *CharArray;int *IntArray,var;IntArray=&var;CharArray=(char*)IntArray;return 0;}

  • 19638704077单片机c语言char和int什么区别啊?
    宿美刘int类型通常被用来表示整型数据,比如整数。在单片机中,int类型的大小通常是2个字节(16位),其数据范围一般是-32768到32767或0到65535。int类型的变量通常用于存储整数型数据。因此,char和int的区别主要在于数据范围和作用。在单片机C语言中,char类型通常用于存储字符型数据,而int类型则用于存储整型数据...

  • 19638704077c语言int型和char型变量有什么区别呢?
    宿美刘c - '2' == c - 50,与c - 2差别是明显的。对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',...‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。

  • 19638704077c语言里面char s=''; int n=4;什么意思?
    宿美刘char s的意思是在变量s的赋一个字符(因为在我这里你的单引号里就是一个正方形)简单来说,就是这个s相当于(但是得看你后续的代码有没有改成其他的)int n同理,区别在于int是赋值数,char是赋值字符

  • 19638704077C语言当中int,float,double,char这四个有什么区别?
    宿美刘区别在以下方面:一、定义方面:1、int为整数型,用于定义整数类型的数据 。2、float为单精度浮点型,能准确到小数点后六位 。3、double为双精度浮点型,能准确到小数点都十二位 。4、char为字符型,用于定义字符类型的数据。二、内存占据:1、int 的内存大小是4 个byte。2、float 内存大小是4 个...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网