gpt4 book ai didi

c - 在字符串文字中使用哪些字符是合法的?

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:49 25 4
gpt4 key购买 nike

我想知道在 C 中按字面意思放置 ascii 字符如 TABBELESC 直接在字符串文字中。

在 Stackoverflow 上无法以纯文本形式显示字符,所以我不得不截屏。

example

没有图形表示的字符使用 Caret notation 显示并在屏幕截图中以紫色突出显示。在第 7 行还有一个 TAB 字符用于缩进文本。

使用 gcc -std=c99 -pedantic 编译时没有任何警告,但它真的完全可移植吗?

我不会将其用于任何严肃的程序。我只是好奇标准是否允许。

最佳答案

程序源中可以出现的可移植字符就是这些:

  • 拉丁字母的26个大写字母

    A  B  C  D  E  F  G  H  I  J  K  L  M
    N O P Q R S T U V W X Y Z
  • 拉丁字母的26个小写字母

    a  b  c  d  e  f  g  h  i  j  k  l  m
    n o p q r s t u v w x y z

    十进制数

    0  1  2  3  4  5  6  7  8  9
  • 以下29个图形字符

    !  "  #  %  &  '  (  )  *  +  ,  -  .  /  :
    ; < = > ? [ \ ] ^ _ { | } ~
  • 表示水平制表符、垂直制表符和换页的空格字符和控制字符。

来源:C 标准,任何版本。

实现必须接受这些字符,并且允许接受任何其他字符。

关于c - 在字符串文字中使用哪些字符是合法的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com