当前位置:首页 » 编程语言 » 为什么c语言输出是符号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

为什么c语言输出是符号

发布时间: 2022-07-07 23:45:37

c语言输出特殊符号

换成
十六进制
的试一试,你这样貌似会被当成八进制···楼上的貌似也可以···
试一试putchar(XDB);

② c语言中char类型数组的输出问题--输出时为何需要&符

在C语言中数组的名字即数组的起始地址,也是数组第一个元素的地址。因此,假设有一个char类型的数组a表示成如下代码:

char a[20];

那么a表示字符数组的起始地址,它和&a[0]是一个意思。

使用printf()输出字符数组a的内容:

printf("%s ", a);

就等同于printf("%s ", &a[0]);

输出的时候用:

int i = 0;

for (i=0; i<10; i++) {

printf("a[%d]=%c ", i, a[i]);

}

防止缓冲区溢出可以用这样的:

fgets(a, sizeof(a), stdin);

a[strlen(a) - 1] = '';

(2)为什么c语言输出是符号扩展阅读:

如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'')。

如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。

③ C语言 int a=~o 有符号输出为什么是-1

这里假设int是32位的,那么i的值就是(11111111 11111111 11111111 1111111)(二进制),即32个1。32个1以整形(%d)输出就是-1,以无符号整形(%u)输出就是4294967295。

④ c语言,结构体里读写为什么输出要加&符号

&c[1]表示是存放x这个变量的 内存地址
就好比 假如有一个叫x的人 这个人可以是任何人 我们就说他是一个人的变量 那么 &x表示的就是这个人的住址
明白