00问答网
所有问题
当前搜索:
c语言整型变量超过10个字节乱码
C语言
关于字符型
变量
的计算问题,不是太明白
答:
变量c
h3的范围是-127~128,明显2550(1001 1111 0110)
超过
了最大值128,此时数据溢出后变为二进制的1111 0110,最高位的1表示负数,后面的7位111 0110表示真正内容,根据负数的编码规则(取反后加1)就变成二进制1001,十进制就是-
10
了printf ("ch3=%d",ch3);while(1);} ...
c语言
,C++中,char i = '问';***这里是否存在强制转换?
答:
int main(){ char
c
='啊';cout<<c<<endl;return 0;} warning
C
4305: 'initializing' : truncation from 'const int' to 'char'warning C4309: 'initializing' : truncation of constant value 貌似有强制转换,'啊'被认为是常
整型
,不知道为什么。。。
C语言
,字符串多出来一些东西
答:
你的数组中因为没有\0,所以会输出到a字符以外的内存,而其它的数据是随机的,因此才会在后面有其它数据。将你的a数组扩大一个元素,将最后一
个字节
值设置为0,这样就不会输出
乱码
了。即下面代码:include <stdio.h>main(){ char a[6]={72,101,108,108,111,0}; puts(a); }另外,直接...
c语言中
二进制转化问题!
答:
include<stdio.h> main(){ int c1,c2;c1=300;c2=400;printf("%
c
%c\n",c1,c2);//因为字符只有8位 这里 c1,c2 会强制转换成char型 // 便只有低八位会显示 // c1%256= 44=0x2c 即是ASCII ','// c2%256= 144
超过
ASCII 127的范围,即无相应字符,一律为 '?'} ...
C语言
%c输出的问题
答:
'a'是一个字符 "a"是一个字符串,其实它是两个字符'a'+'\0',这里'\0'是字符串的结束符。用c1='a'赋值时,编译器把'a'的ASCII码97赋给了c1,c1的那块内存就存放了二进制的01100001,也就是十进制的97。用c1="a"赋值时,编译器是把"a"的首地址,也就是'a'+'\0'中'a'的地址给...
c语言
文件写入fwrite() 和 _write()写12个字符会多一个,为什么?
答:
调用fwrite函数时,如果碰到换行符(0x0A),编译器会自动转换为回车换行符(0x0D 0x0A),然后写入文件。这样写入文件的数据就会与原始数据有差异。
请教
C语言
关于地址的输出问题
答:
第一个:由于int a;你没有赋值,第一个printf输出的是
乱码
无意义,第二个printf输出的是a在内存中的地址 第二个:填b,输出的是a
变量
的地址,同时也是b指针变量的地址,因为语句b=&a,已经把a地址赋值给指针b 不过很明显这样有问题,因为变量a根本没有赋值 第三个:符号&加不加的关键,就要看你...
求stc89c52单片机
c语言
ds18b20温度控制
答:
delay(
10
);} } void write_two(char *p){ unsigned char i;write_com(0x80+0x40);for(i=0;p[i]!=0;i++){ write_date(p[i]);delay(10);} } write_int(int num){ unsigned int bai,shi,ge,xiaoshu; //这里的num,shi,ge,xiaoshu 必须用unsigned int无符号
整数
来表示,用unsh...
C语言
写一函数用“起泡法”对输入的
10个
字符由大到小顺序排序_百度知 ...
答:
dim a[
10
] as integerfor i=1 to 10 a[i]=inext ifor i=0 to 9 for j=0 to i if a[i]
c语言
里面,如果一个
大于
256的数字,用字符表示会怎样
答:
一
个字节
能表示多大的数据范围?256。明白ASCII嘛为什么最多只编码到256?
超过
256的数字?定义成单字节字符,那这个字符用什么值存?所以:如果
大于
256的字符,就不是单字节字符了。双字节字符编码方式多了,例如unicode、GBK等等,编码不一样同样一个值,字符也不一样,所以才有
乱码
。那又是另外一个...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜