c - 使用唯一 ASCII 字符的最长 C 代码行是哪一行?

标签 c syntax ascii lexical

这个挑战涉及到 C 语言的一些微妙方面。我对此的第一次尝试如下。

int main(int argc, char *argv[]) {
  int a,b,c,d,e,g,h,i;
  int f[1];
  double A,B,C,D,EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_;
  // Following line is a line using many ASCII characters.  (Begins with a TAB)
    {a =!~(0*b%c^d&e+f[g]|h-i)?A:B>C,D<EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_/1.23456789;}
  // Failed to use \ ` @ # $ " ' : and various control characters.
  return (0);
}

如何使用 \ backquote @ # $ " ' : 以及更多控制字符?

背景:在创建代码检查器和美化器时,我们遇到了各种微妙的 C 语言问题。以上是小组自强练习。

注意:ASCII 是字符代码 0 - 127。
注意:字符串通常使用成对的引号,并且该行仅限于唯一的用法。

最佳答案

也许您可以将所有内容放入一个字符串中,然后使用 \ 转到下一行:

void main() {
  int a,b,c,d,e,g,h,i,f[1];
  double A,B,C,D,EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_;
  // Following line is a line using many ASCII characters.  (Begins with a TAB)
    {a =!~(0*b%c^d&e+f[g]|h-i)?A:B>C,D<EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_/1.23456789;}"'`@#$\
 ";
}

关于c - 使用唯一 ASCII 字符的最长 C 代码行是哪一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762037/

相关文章:

c - 在 C 中将 Doubles 相乘时精度下降

c - 使用 IMU 传感器跟踪 2D 定位

perl - 我应该使用 Perl 的条件吗? : operator as a switch/case statement or instead of if elsif?

c++ - 字符串指针语法,这是正确的吗?

c++ - C++模板模板参数的语法

vim - 如何在Vim中搜索显示为“<85>”的字符

unix - 排序行为不一致

c - 从套接字读取时如何处理阻塞 read() 调用?

regex - Oracle查询查找不包含字符的字符串

c - 两个数组相加并检查是否溢出