pascal-strings-1.c
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 45 行
C
45 行
/* APPLE LOCAL file pascal strings *//* Positive C++ test cases. *//* Origin: Ziemowit Laski <zlaski@apple.com> *//* { dg-do run } *//* { dg-options "-fpascal-strings" } */typedef __SIZE_TYPE__ size_t;extern "C" void abort (void);extern "C" size_t strlen (const char *s);const unsigned char *pascalStr1 = "\pHello, World!";const unsigned char *concat1 = "\pConcatenated" "string" "\pliteral";const unsigned char msg1[] = "\pHello"; /* ok */const unsigned char *msg2 = "\pHello"; /* ok */const signed char msg3[] = "\pHello"; /* ok */const char msg4[] = "\pHello"; /* ok */unsigned char msg5[] = "\pHello"; /* ok */signed char msg7[] = "\pHello"; /* ok */char msg8[] = "\pHello"; /* ok */ intmain (void){ const unsigned char *pascalStr2 = "\pGood-bye!"; if (strlen ((const char *)pascalStr1) != 14) abort (); if (*pascalStr1 != 13) abort (); /* the length byte does not include trailing null */ if (strlen ((const char *)pascalStr2) != 10) abort (); if (*pascalStr2 != 9) abort (); if (strlen ((const char *)concat1) != 26) abort (); if (*concat1 != 25) abort (); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?