44问答网
所有问题
C语言位段我买的一本书说位段必须被定义int unsigned 和signed类型的。这句话正确
C语言位段我买的一本书说位段必须被定义int
unsigned 和signed类型的。这句话正确吗?我把位段列表定义成short类型可以运行,起初我以为是位段列表只能定义无符号,这句话到底是什么意思
举报该问题
推荐答案 2018-05-14
这话没有错,就是只能定义为整型的意思,包括int、unsigned、signed等。由于早期的C的int型是2字节,所以没有short类型,后期的编译器升级到int为4字节了,在小数据运算时为了节约内存空间,就有了short类型,它是2字节的整型数,所以你定义为short也没有错。实际上定义成char型也应该是可以的,因为char型的实质是单字节整型,在C中与int型可以通用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YDRVZ3YYVK6KRZWVYKR.html
相似回答
...
定义了
五个
位段
吗?每个位段大小为
unsigned
int的
大小,就是每个位段...
答:
不对,每个
位段的
大小各不同,图中的field1的大小为1bit,它后面的那个位段占2bit,field2占1bit,它后面那个位段占28bit,field3占1bit。
C语言
基础 有
一句话
说:C语言要求变量
必须
先
定义
,后使用!什么叫定义?
答:
定义的意思就是在使用某一变量之前先清楚的告诉计算机这个变量是什么
类型的
,这样该变量就具有了这种类型的特性。整型指的是该变量只能取整数,比如0、1、1000、-50等等。例:main(){
int
a; //此处
定义了一
个整型变量a。 char b; //此处定义了一个字符型变量b。 printf("请输入...
C语言
里面,,这
段话
怎么理解啊?
答:
首先,从你这句话中可以判定,
int类型是2字节的,long类型是4字节的
。也就是说int类型是八位,long类型是16位,系统是16位系统(这里不明白可以参考http://blog.sina.com.cn/s/blog_6f62c9510101svjz.html)。然后说符号扩展的问题。在这里,是小的数向大的数扩展,long类型: 0000 0000 0000...
c语言中
void和
int类型
函数的
定义
,急!!!
答:
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何
类型的
数据。
Int
:
int
是将一个数值向下取整为最接近的整数的函数。
INT
是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。
大家正在搜
我的第一本c语言编程书
C语言程序设计入门买什么书好
学VB和C语言该买哪种电脑
学C语言代码买什么书好
有关c语言的书
c语言最好的书
c语言用哪本书好
c语言那本书比较好
有关c语言的书籍推荐
相关问题
C语言中unsigned和signed在声明时有什么作用
C语言什么是位段,位段的定义求答案
c语言位段
c语言 位段究竟是什么? 通俗点
【C语言】unsigned int : 4;是什么意思?
c语言,这是定义了五个位段吗?每个位段大小为unsigned...
C语言的结构体位定义问题
请问unsigned a: 1;是什么意思呢?此处的unsi...