求解 两 道 C 语言 问题
先 说 第二 个 t = ( double ) k ; 这个 赋 值 操作 是 现 将 k 的 值 转成 double 类型 ， 然后 赋 值 给 t 。 这个 操作 注意 是 k 的 值 ， 即 内存 里 存放 的 值 ， 而 不 是 k 转 double 。 因此 k 还 是 int 类型 。 k 的 类型 是 由 其 定义 时 决定 的 ， 中间 不 能 改变 其 类型 。 第 一 个 输出 字符 长度 ， 个人 建议 先 运行 一下 strlen ( ) ， 看 输出 结果 是 多少 ， 然后 分析 一下 ; 该 字符串 中 有 两 个 转 义 字符 \ ， 第 一 个 \ x 说明 后面 11 是 十六 进 制 数 。 ' \ 101 ' 输出 值 是 65 ， 即 是 8 进 制 数 。 因此 这 两 个 转 义 后 的 只 能 算是 2 个 字符 ， 再 加上 3 个 字母 ， 总共 是 5 个 字符 长度 。
