假定char a='A' ,b='B', c; 执行printf("%d",(c=a<b-
不是,printf的结果是-126。原因在于变量c是定义为了char,计算的结果是0x82,对于char(有符号)10进制就是-126。如果你把变量c定义为unsigned char 或int,就可以得到130了。
char x='\\n',char y='b'哪里错了
char表示字符,\\n代表回车键,加上空格肯定会报错啊。多于一个字符就是字符串了,属于类型的错误。
若给出一下定义: char x[]="abcdefg" : char y[]=〔'a','b
char x[]="abcdefg";声明和定义了字符串 x, 字符串长度为7,x 内存单元 8,因为含字符串结束符。char y[]={'a','b','c','d','e','f'};声明和定义了字符数组 y, 数组内存单元大小为6。不含字符串结束符,所以不能用 strlen(y) 来 正确地 测定“字符串长度”。
c语言位运算符的用法
printf("input a number: "); scanf("%d",&a); b=a>>5; b=b&15; printf("a=%d\/tb=%d\/n",a,b); } 请再看一例! main(){ char a='a',b='b'; int p,c,d; p=a; p=(p<<8)|b; d=p&0xff; c=(p&0xff00)>>8; printf("a=%d\/nb=%d\/nc=%d\/nd=%d\/n",a,b,c,d); ...
...char x[] ="abcde"; static char y[] ={'a','b','c','d','e'}...
则正确的说法是___B___。A、x数组和y数组的元素个数相同 B、x数组的元素比y数组的元素多 C、x数组的元素比y数组的元素少 D、x数组与y数组等价
你好,请编程大神回答以下问题:
第5题 第6题 (填空的地方见注释)第7题 第8题
设有定义:char x=3,y=b,z;则执行语句z=x^y<<2;后,z的二进制值是?
-117 x等于3,y等于'b'等于98 x = 00000011 y = 01100010 x^y=01100001 x^y
若有定义语句char x[]="abc", y[]={'a','b','c'}; 则下列叙述中正确的是...
选C。因为x是一个字符串,字符串后面多一个'\\0'字符。
已知:char c1='a',c2='B';,则语句printf("%c,%c",c1-32,c2
上面的表示ASCII码表,当char类型的变量执行加减乘除之类的运算时实际上计算的是它们的ASCII数值。查上表得知'a'的ASCII值为97,'B'的ASCII值为66, 'a' - 32 = 97-32 = 65,查上表可知ASCII为65的字符是'A',打印的结果自然就是 A,B ...
...b=15,x; char c='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x的值为...
小于 ‘B’ 的ASCII码 所以 也为 1;转换为 int 的话。true 就返回 1。 false 返回 0。所以 x = 1 刚刚去查了查,] a=14,b=15,第一个&&两侧均为非零值。c='A',表达式c<'B'的值为真即1,第二个&&两侧也均为非零值。表达式 (a&&b)&&(c<'B')的值为1,赋值给变量x。