关于C语言的几个题

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:09:05
1、char *s="\ta\017bn" ,指针变量s指向的字符串所占的字节数是()
char *s="\ta\018bn" ,指针变量s指向的字符串所占的字节数是()
2、以下符合C语言语法的赋值表达式为()
A、d=9+e+f=d+9 B、d=9+e, f=d+9 C、d=9+e,e++,d+9 D、d=9+e++=d+7
这两题详细的解题过程

是时候了。
我不再认识那个否认我的世界的名字
云儿碎散在池塘里
思想的市民。
我看见一个小孩走近她,跟她说话。
以为已不是第一的尝试哈哈

前面两都是5个字节
\t a \017 b n
\t a \018 b n
\t是转意字符只占一个字节
\017或\018是\后面的是八进制数,这代表的是其十进制数相对应的ASCII码的一个字符

第二题选B
“=”赋值号左边不能是表达式
A和D淘汰
C中的最后一个d+9不是赋值表达式
B中就都是对的没有问题了!

1。好久没算这些量了,请楼下答
2。C 左值才能被赋值

1. 6,7 问怎么来的? char s[]="\ta\017bn";cout<<sizeof(s);
2. B,C 问为什么?去编译下B和C都能通过....

1,应该是5,\017是在一起的,代表“”
每个字节分别是
\t a \017 b n
制表符 字母  字母 字母