若有以下定义:char s[20]="programming",*ps=s;则不能代表字符0的表达式是哪一个?

2025-06-22 09:20:11
推荐回答(1个)
回答1:

程序如下:

#include

using namespace std;

int main(){

char s[20]="programming",*ps=s;

cout<

system("pause");}

程序输出结果:ogramming o o o

char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。



扩展资料:

在excel中char函数用于返回对应发于数字代码的字符。其用法:=char(number)

其中,参数number为转换的字符代码,介于0~255之间,char占一个字节,也就是8个二进制位,但它表示的是有符号的类型,所以表示的范围是-128~127;uchar表示无符号的类型,所以表示的范围是0~255。