[c语言]怎么判断数字或字母占多少个字符、字节?字符和字节有什么联系?'\077'占多少字符?为什么

[c语言]怎么判断数字或字母占多少个字符、字节?字符和字节有什么联系?'\077'占多少字符?为什么3占俩个字节而'3'占一个字节?说明理由。

你可以上机试验,例如一个int型数据,你可以调用sizeof(int),会返回一个所占字节数。字节和字符是两个不同概念,字符是一种数据类型,一般一个字符占一个字节。字节是指一个数据所占内存大小的单位。'\077'是转义字符,只能算一个字符,一个字符占一个字节。3会默认为一个整型数据,你同过sizeof(int)查询,会发现int型数据占两个字节,而'3'用单引号括起来,属于一个字符常量,所以占一个字节。追问

int型数据均占俩个字节吗?那么1.5占几个字节?占几个字符?

追答

1.5是浮点型,不同的编译系统里占用的字节不一样,你可以写一句m=sizeof(1.5),注意m要提前定义为整型,然后查看m的值就行了。查看int型数据占几个字节,还是用上面的方法

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
3 是 int 型数据字符,占 2 或者 4 个字节,而 ‘3’ 是 char 型字符,占 1 个字节

...字节?字符和字节有什么联系?'\\077'占多少字符?为什么
'\\077'是转义字符,只能算一个字符,一个字符占一个字节。3会默认为一个整型数据,你同过sizeof(int)查询,会发现int型数据占两个字节,而'3'用单引号括起来,属于一个字符常量,所以占一个字节。

c语言中char a='\\077'占含多少字符
因此含1个字符,占1个字节。

c语言 char ch s1=’077‘; 为什么说s1中只有一个字符?字符常量不是...
char s1='077';那么ch的值是'7',就是'077'的最后一个字符,当单引号中有多个字符时,取最后一个,但一般不能多于4个,是因为对于多字节符,编译器是以int类型分配空间的,所以多于4个编译期就会报错,比如char s1='abcdef';就通不过编译 ...

c语言问题???
如果按存储占用空间来分,可以是整型变量,字符型变量,浮点型变量等.当然还有数组,结构体变量等. C语言还有一个重要变量:指针变量.它存放的值是一个内存地址.操作系统变量 C语言中变量名是有大小写之分的,如SUN与sun就是两个不同的变量名。 另一点,声明变量时,可以不用声明就直接赋值来决定变量类型的语言如(jav...

C语言中的8进制和16进制
例如,0xFF<\/常被用于表示一个字节的所有位都被设置为1,而077<\/则用于显示一个字节的前六位已激活,这是C语言中数字魔法的巧妙运用。结语:编码的艺术C语言的世界里,8进制和16进制就像艺术的调色板,为数字表达增添了无限可能。它们让代码更易读、更紧凑,帮助我们以更精炼的方式展现那些难以言表的...

1、什么是数值的范围?列出的数据类型各自的范围是多少?C语言
一个数据类型的数值范围,就是指该类型能表达的数字。超过数值范围的数字就不能表达。譬如说:short 型的数值范围是。基本属性:(1)标识类属性:适用于数据元标识的属性。包括中文名称、英文名称、中文全拼、内部标识符、版本、注册机构、同义名称、语境。(2)定义类属性:描述数据元语义方面的属性。包括...

C语言的基本类型在内存中怎么储存的?
C语言的基本类型在内存中以二进制的形式储存的。1、整型数据:所有整数(正负零)在内存中都是以补码的形式存在。对于一个正整数来说,它的补码就是它的原码本身。对于一个负整数来说,它的补码为原码取反再加1。2、字符型数据:把字符的相对应的ASCII码放到存储码单元中,而这些ASCII代码值在计算机...

在C语言里有哪些数据类型
C语言中的数据类型:一、基本类型二、构造类型三、指针类型四、空类型其中基本类型有:整型、字符型、实型(浮点型)、枚举类型构造类型有:数组类型、结构体类型、共用体类型

什么是整型数
整型(INTEGER)数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储。分类:1、char:字符型数据,属于整型数据的一种,占用一个字节。2、unsigned char:无符号字符型数据,属于整型数据的一种,占用一个字节。3、short:短整型数据,属于整型数据的一种,占用两个...

在c语言中,要怎么定义以0开头输入的数字串的数据类型,变量定义,书写方式...
8进制数,数字可以是 1,2,3,4,5,6,7,0,没有8,9。include <stdio.h> include <stdlib.h> void main(){ long int i,j,k; \/\/ 变量定义为长整型或整型 printf("Enter data in O -- for example 077 \\n");scanf("%o",&i); \/\/ 8进制方式读入 i k = i + 1; \/...

相似回答