📄 pascal-strings-1.c
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -