关于C语言的问题,求高手帮我详细解释一下下列这句话!!!
发布网友
发布时间:7小时前
我来回答
共3个回答
热心网友
时间:2024-10-20 16:15
signed和unsigned 对于这三种类型来说作用都是一样的
signed 是有符号类型 也就是说最高位作为符号位
unsigned 是无符号类型 最高位不作为符号位
例如
8位
int 他的表示范围 是-128 ~ 127
unsigned char 的表示范围就是 0 ~ 255
一共都能表示 256 个数字
无符号的表示的都是非负数
有符号的就表示整数啦
热心网友
时间:2024-10-20 16:15
signed是有符号,unsigned是有符号数
char int long 三种类型可以使用 signed unsigned 来定义
就是 有 signed char,unsigned char
signed int,unsigned int
signed long,unsigned long
这几种类型的意思
热心网友
时间:2024-10-20 16:16
char是8位,如果是signed表示第8位为符号位,为1时表示负数,为0表示整数,也就是这8位只有前7位用来表示数据,而unsigned无符号数据表示的都是正数从0开始没有之前的符号位,char的8位全部用来表示数据,其他的都一样,只是不是8位而已
表达能力有限,有点乱,将就看了...
关于C语言的问题,求高手帮我详细解释一下下列这句话!!!
signed和unsigned 对于这三种类型来说作用都是一样的 signed 是有符号类型 也就是说最高位作为符号位 unsigned 是无符号类型 最高位不作为符号位 例如 8位 int 他的表示范围 是-128 ~ 127 unsigned char 的表示范围就是 0 ~ 255 一共都能表示 256 个数字 无符号的表示的都是非负数 有符号的...
希望各位C语言的高手帮我解决下面的这个题目,并解释一下题目中的for...
答案是C,x的值是0.因为数组a是整型静态数量。默认初始化的值都是0.二重循环给数组赋值的范围是a[0][0]--a[0][2],a[1][0]--a[1][2],a[2][0]--a[2][2]其它都是0,此时j的值是3,最后一个循环计算a[0][3]到a[7][3]的和,是8个0相加,当然结果是0了。谢谢给予采纳!
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。
...遇到这样个问题 if(x<5&&!x) 请教一下高手这句话是什么意思 尤其是...
注意,&&是逻辑运算符,就是且的意思,而!也是逻辑运算符是取非的意思, x<5&&!x的含义就是如果x<5成立并且x取非不为0,那么这个表达式的值就是真,也就是1,否则为0 ,不会hi我
问一道C语言的问题。请高手解答!
首先要先计算出printf的参数的值,也就是k-=3的值,那么这个表达式实际上就是k先减去3,再返回减掉以后的k的值,那么应该是1,于是输出也就是1 所以答案应该是A 本题主要考点就是--k,k--之类和k-=3之类的返回值和操作后k的值的关系。(这里可以把语句当作函数来理解,因此有返回值一说)...
C语言中的问题不明白为什么 新人麻烦详细解释一下谢谢
这里scanf指定逗号为输入的分隔符号。所以输入时数字和字符之间必须有逗号。scanf不指定分隔符时,默认以空白字符(空格、回车、制表符)为分隔符。PS:如果写%d%c不指定分隔符号。由于第二个变量是字符型,输入时中间不要加空格符,否则会将空白符号做为字符接收。
C语言问题,x=3,求x+=x*=x++的值,求高手给解一下,给出解释.谢谢哈!
这个不同的编译器处理方式不同。你可以这样理解:x*=x++;x+=x;得:x++ // 4->x x*=x // 4*3->x(12)x+=x // 12+4->x(16)
关于C语言的一个问题,高手请进
好吧,我来回答吧,其实是不需要的,我还特意测试了一下,编译成功而且调用过程都没有问题 解释一下,a.c文件中调用了b()函数,a.c包含了b.h头文件,所以a.c文件能正常调用b()函数,这点大家应该都没有问题,但main()中通过调用a()来间接调用b()函数需不需要b()的头文件呢,答案是不需要...
哪位高手能我解释一下,关于C语言的自加和自减,越详细越好。
i 是先参与了printf语句输出,后完成自增运算的。2) 如果你了解如上代码编译到汇编级别后的代码便会知道为何前自增与后自增会有如上差别,同时也会注意到之二者的另一个重要差别便是前自增运算的内存开销和时间开销均要少于后自增运算,这也是为什么在循环中,如果有自增运算,我们更提倡使用前自增...
一些C语言题目!求高手答疑!谢谢了!!!
int a,b,c;如果这样 c=a,b;,c是a,如果是这样c=(a,b),c就是b 所以(x--,--y)是4 而x++是输出printf后再执行的,所以是2 5,(!x || y--),!x说明第一个是假了,x才是真,所以会判断下一个,y=1,所以或表达式中有一个语句是true,即整个表达式的逻辑值为true,所以你输出的...