lyhk.net
当前位置:首页 >> 定义ChAr A >>

定义ChAr A

选A A a= '&'是正确的 B a='16'因为a是被定义为char,所以必须是字符,而16是字符串,不是字符,所以是错的 C a=”&”; 是因为定义char a,不是string a,字符串是用“”引的,而字符时用''引的,所以是错的 D a=''';是错的,C语言规定不能将单引号 作为字符常量

同学你好.char a=222时. 编译器在内存中开辟了一个字节的空间,并存为 1101 1110.然后,你将a以整型打印的时候,要知道,你先将这块区域定义成了字符型,也就是它是一个带符号的整型,取值范围为-128~127. 1101 1110表示一个负数,它的值是符号位不变,其他位取反再加1 1101 1110---------> 1010 0001 -----------------> 1010 0010 就是-34了.我想说的就是,你讲222赋值给char 类型的时候,就注定了 它的值的范围是-128~127 好好领悟吧

有double类型的变量时,最后的结果一般都为double类型

第一个char a = 1,则a的值为数值1.第二个语法错误.第三个char a = '1',则a的值为字符'1',对应的数值请参考ASCII码,是数值49.此时:printf("%d",a);//得数值49 printf("%c",a);//得字符1

char array[];//不可以 必须指明数组元素的个数 例如:int n; int *array = new int [n];// 动态 delete [] array; vector <int> _array (n);//向量 ~vector();

答案:double类型 参考:“隐式类型转换” C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上.在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型,然后再用它表示结果

A. 错误(因为光用"a"不能表示一个地址) B. 表示变量a所在的地址,所以正确 C. 表示指针p指向的地址,所以正确 D. 表示数组a第一个元素所在的地址,所以正确

这是错的.上述的定义等同于:char a[2][3]={{1,2,3},{4,0,0}}; 所以,a[1][1]的值为0.

输出结果为0 strcmp返回0表示相等,返回其他表示不相等

答案是选A char a只能存放一个字符 这个字符是2

369-e.net | nnpc.net | 4585.net | qwrx.net | wlbx.net | 网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com