Printf ABCD 0EFGH N vs Printf ABCD 06790FGH N 屏幕上输出的结果分别是 为什么?

发布于 教育 2024-08-15
18个回答
  1. 匿名用户2024-02-01

    建议看一下字符串和转义字符的定义,C规定'0'是字符串标志的结尾。

    第一个输出是 abcd。 0 是字符串结束标志(空字符),它是换行符。

    第二个输出是 ABCD790FGH。 067 是转义字符(在八进制中),去十进制是 55,看 ASCII,可以看到 55 对应字符 7。

    不知道房东是否明白这一点,附上逃生人物的描述:

    a 铃铛 (bel)。

    b 退格 (BS)。

    f 页面更改 (ff)。

    n 换行符 (lf)。

    r 输入 (CR)。

    T 水平制表 (HT)。

    v 垂直制表 (vt) 0

    反 斜线。 问号字符。

    单引号字符。

    双引号字符。

    0 个 null 字符 (null)。

    ddd 三位八进制的任何字符。

    xhh 任意字符,两位数,十六进制。

  2. 匿名用户2024-01-31

    前一个输出 abcd

    后者的输出是 abcd790fgh

    0 表示字符的结尾,后跟字符表示输出的结尾,后跟数字输出所有以 0 后的第二个数字开头的数字。

  3. 匿名用户2024-01-30

    同意上面的答案,第一个输出ABCD。 0 是字符串结束标志(空字符),它是换行符。

    第二个输出是 ABCD790FGH。 067 是转义字符(在八进制中),去十进制是 55,看 ASCII,可以看到 55 对应字符 7。

  4. 匿名用户2024-01-29

    只要运行它,你就会知道。

  5. 匿名用户2024-01-28

    int a=1;printf ("f",a);为什么输出为 0? 我知道是 d,不是 f

    首先,关于您的问题,**中的printf语句中使用了错误的格式控件。 您正确地指出应该使用它"%d"不"%f"输出整数变量 a 的值。 根据 C 规范,printf 函数中使用的格式设置控件应与要输出的值的类型匹配。

    f"是用于输出浮点数的格式控制器,以及"%d"是用于输出整数的格式控制器。 在示例中,变量 a 的值为整数 1。 使用错误的格式设置控件时"%f",printf 函数将输出变量 A 作为浮点数。

    由于浮点数的输出格式与整数不同,因此输出结果会产生错误。 正确的 ** 应为:cint a = 1; printf("%d", a);这将正确输出整数 1。

    所以,根据 C 语言的规则和官方文档,0 的输出是由于使用了错误的格式控制器,导致变量 A 被输出为浮点数。 希望以上答案对您有所帮助。 如果您有任何其他问题,请随时告诉我。

  6. 匿名用户2024-01-27

    总结。 你好亲爱的,<>

    这个 C 程序将输出一个字符串并使用 printf 函数对其进行格式化。 其中输入字符串为:"abcdefg",在带有百分号的字符串之前,输出如下所示:abcdefg%。

    printf(%%10s%%,"abcdefg"那是什么意思。

    你好亲爱的,<>

    这个 C 程序将输出一个字符串并使用 printf 函数对其进行格式化。 其中输入字符串为:"abcdefg",在带有百分号的字符串之前,则调查的输出如下所示:abcdefg%。

    您好,具体说明如下:- 输出一个单独的 % 字符。 因为 % 在 printf 中具有 Techang 的意思,所以如果要输出 % 字符,需要使用 %% 进行转义。

    10s:输出一个抗认知模糊的字符串,其宽度为 10 个字符。 因为 s 表示输出一个字符串,而 10 表示占用字符的宽度为 10。

    如果字符串的长度小于 10 个字符,则前面会有一个空格,如果字符串的长度超过 10 个字符,则会根据实际长度输出,不会被猛烈截断。 - n:输出换行符,表示下一个输出将是换行符。

    因此,最终输出为:"abcdefg"每边都有一个空格,输出一个换行符,结果如下:abcdefg%。

  7. 匿名用户2024-01-26

    112&12 是一个表达式,其结果为 true,逻辑为真,逻辑真值以 1 的数字形式输出

  8. 匿名用户2024-01-25

    两个 &&& 符号表示 and,两边都为 true 为 true,不等于 0 为 true,所以 true 为 true,输出 1

  9. 匿名用户2024-01-24

    在 printf("%d ",12&&12);在这句话中,“&&& 是一个 AND 运算,所以 12 和 12 之间的 AND 运算的结果是真的,输出是 1。 希望能采用。

  10. 匿名用户2024-01-23

    12&&12,结果为 true,值为 1

    所以输出是 1

  11. 匿名用户2024-01-22

    %x 转换为十六进制,%o 转换为八进制。

    十进制数 16 对应于十六进制数 10

    十进制数 12 对应于八进制数 14

    所以输出是 10,14

  12. 匿名用户2024-01-21

    %o、%x 分别是输出 8 基数和 16 基数输出的对应值!

  13. 匿名用户2024-01-20

    34 = 100010

    34 & 27 = 100010 & 11011 = 10 以十进制输出。

    输出为 2

  14. 匿名用户2024-01-19

    关于转义字符,您应该了解的第一件事是了解它们。

    转义字符 h、hh、hhh,斜杠后跟一个 1 个 3 位八进制数,转义字符是 ASCII 代码等于该值的字符。

    转义字符 xh,xhh 的 x 后跟 1 个 2 位十六进制数,转义字符是 ASCII 代码等于此值的字符。

    但是,对于'\19',这是不可打印的字符)一些编译器提示警告:多字符字符常量 [-wmultichar],即 [warning] 多字符字符常量 wmultichar仅将最后一个字符分配给变量,并打印 printf'9'。

    你可以试试 pritf("%c",'\41');她会打印一个'!'。

    我什么都不知道,请路过大家伙请教。

  15. 匿名用户2024-01-18

    这是 ASCII 中的字符。

    如果要使用 ASCII 代码在 C C++ 中调用字符,可以使用两种格式:ddd 和 xhh。

    DDD 代表 1-3 位八进制 ASCII 查找字符,例如 101 表示字符'a'。

    xhh 表示 1-2 位十六进制 ASCII 码表字符,例如 x41 表示一个字符'a'。

    您使用的正是第一种格式来调用'9'字符。

  16. 匿名用户2024-01-17

    对于第一种情况,a 的结果为 0,并且因为它是模的,因此输出为任何类型的 0

    对于第二种情况,a is 2 是整形,整形输出没有问题,而对于浮点输出,问题就来了。

    浮点数在内存中,它以四字节格式存储,所以你的 2 就像一个符号,它都是 0,所以最终结果是 0

  17. 匿名用户2024-01-16

    1 和 2 都是整数,两个整数的结果必然是整数,所以 1 2==0 是。

  18. 匿名用户2024-01-15

    都是整数,所以结果 1 2,即也转换为你替换的整数 0。

    或 1 在线。

    只要其中一个变量是小数,结果就是小数。

相关回答
10个回答2024-08-15

内存不能"read"或"written"(原因和解决方案): >>>More

1个回答2024-08-15

几种可能性,供您参考:

2.游戏设置可能有问题,因此请重置。 >>>More

7个回答2024-08-15

如果您有任何问题,请问我。

一般来说,Birent关机的蓝屏有两种,一种是关机前的操作卡引起的,另一种是每次关机完成后的蓝屏,我们分别谈谈。 >>>More

6个回答2024-08-15

你好,知心朋友! 2012年农历新年快乐!

0x0000008e(等效于现代蓝屏表示形式 bccode:1000008e)。 >>>More

9个回答2024-08-15

1。如果这是意外,通常重新启动电脑,症状就会消失! >>>More