...main() { char a=129; printf("%d",a); } 输出的为什么是-127?_百 ...
.因为ascii码的值是从-128~127,所以当超过256时,又再次循环,也就是说a=127;则执行printf("%d" ,a)时,输出的是127,加1,a=128就循环到最小值-128,加2,就到-127
设有说明语句:char a= '\\020';则语句printf(“%d”,a);的输出值是
输出16。
若定义char a='A',则执行printf("%d",a),屏幕显示
若定义char a='A',则执行printf("%d",a),屏幕显示 65 C语言中,字符型数据和___数据可以通用。整型 输出整型数据长度为10的格式化字符串是 10d 输出浮点数长度为8,小数位长度为2的格式化字符串是 8.2f 若a是int型变量,则执行a=25\/3,a的值为 8 若定义int a=5,则执行a*=5,a的值...
char a=127; a+=1; printf("%d",a); 结果是多少?我真的醉了
char a=127; a+=1; printf("%d",a); 结果是-128 char占一个字节的内存,属于有符号数据(无符号定义应该是unsigned char),数据范围为-128~127.char类型存储的是字符的ascii,属于整数类型的一种。计算机存储整形数据用的是补码,补码不区分正负。127 在计算机中的存储是以二进制补码存放,其二...
我在学C语言程序设计,正在用C++6.0,请问高手字符型char怎么用...
1 char 字符 是8个位的存储方式。可以当成8位(一个字节)的int型用。如 char a=‘A’; printf("%d",a);\/\/结果是65,及字符A所对应的ASC码值。或者 char a=65;printf("%c",a);\/\/输出字符A \/\/char 的格式为 %c。2 字符数组(比较深入一点点) char a[7]="hellow"; 为什么...
...main() { char a; scanf("%c",&a); printf("%d",a); return 0; }...
int main() \/\/定义main函数,返回类型为int { char a; \/\/定义字符型变量a scanf("%c",&a); \/\/输入一个字符,将其存入变量a中 printf("%d",a); \/\/输出变量a的整型值 (因为在内存中,字符也是以数字形式存在,此时会输出它的ASCII码)return 0; \/\/函数返回0 } 明白了吗?不明白...
c语言,定义char a=222,;输出printf(“%d”,a);为什么是-34,从字符型变...
char a=222时。 编译器在内存中开辟了一个字节的空间,并存为 1101 1110.然后,你将a以整型打印的时候,要知道,你先将这块区域定义成了字符型,也就是它是一个带符号的整型,取值范围为-128~127。1101 1110表示一个负数,它的值是符号位不变,其他位取反再加1 1101 1110---> 1010 0001 -...
getch 函数的问题,怪了
\\n'一个\\r所以你getch()接收的是'\\r'也就是13啊,'\\13'(8进制)换成十进制输出的是ASCII的第11个。所以你结果是13和yes void main(){ char a;a=getch();printf("%d,",a); \/\/这里a='\\r'if(a!='\\13') \/\/这里'\\13'=11 printf("yes");getch();} ...
c语言:int a;a=32767;printf(%d,a);则输出是
printf(%d,a)是一条错误的语句 printf的第一个参数是一个字符串 int printf(const char *format, ...);所以printf(%d,a)是错误的 编译器是无法编译的 正确的应该是 printf("%d",a);程序申明一个变量a 然后将32767赋值给变量a 所以打印出来的结果是32767 但你的这个打印的语句是错误的 ...
将整数赋给字符变量得到的结果是整数还是字符?为什么?
如:printf(“%c”,a);结果是输出:0(字符)printf(“%d”,a);结果是输出:48(ASC码)但是,由于字符变量在内存中只占一个字节,即8位,它能储存的最大无符号数范围是0~255。所以,你写的数字要在这个范围内,否则若写char a=300,或char a=-80,会出现意想不到的结果或错误。