📄 cvexpr.exp
字号:
#gdb_test "whatis (unsigned volatile char) v_unsigned_char" \# "type = volatile (unsigned char|char)" \# "(unsigned volatile char)"#gdb_test "whatis (signed volatile short) v_signed_short" \# "type = volatile (short|short int|signed short|signed short int)" \# "(signed volatile short)"#gdb_test "whatis (unsigned volatile short) v_unsigned_short" \# "type = volatile (unsigned short|short unsigned int)" \# "(unsigned volatile short)"#gdb_test "whatis (signed volatile int) v_signed_int" \# "type = volatile (signed int|int)" \# "(signed volatile int)"#gdb_test "whatis (unsigned volatile int) v_unsigned_int" \# "type = volatile unsigned int" \# "(unsigned volatile int)"#gdb_test "whatis (signed volatile long) v_signed_long" \# "type = volatile (signed |)long( int|)" \# "(signed volatile long)"#gdb_test "whatis (unsigned volatile long) v_unsigned_long" \# "type = volatile (unsigned long|long unsigned int)" \# "(unsigned volatile long)"#gdb_test "whatis (signed volatile long long) v_signed_long_long" \# "type = volatile (signed |)long long( int|)" \# "(signed volatile long long)"#gdb_test "whatis (unsigned volatile long long) v_unsigned_long_long" \# "type = volatile (unsigned long long|long long unsigned int)" \# "(unsigned volatile long long)"## Now put the 'const' and 'volatile' keywords after the base type.#gdb_test "whatis (char const) v_char" \ "type = const char" \ "(char const)"gdb_test "whatis (signed char const) v_signed_char" \ "type = const signed char" \ "(signed char const)"gdb_test "whatis (unsigned char const) v_unsigned_char" \ "type = const (unsigned char|char)" \ "(unsigned char const)"gdb_test "whatis (short const) v_short" \ "type = const (short|short int)" \ "(short const)"gdb_test "whatis (signed short const) v_signed_short" \ "type = const (short|short int|signed short|signed short int)" \ "(signed short const)"gdb_test "whatis (unsigned short const) v_unsigned_short" \ "type = const (unsigned short|short unsigned int)" \ "(unsigned short const)"gdb_test "whatis (int const) v_int" \ "type = const int" \ "(int const)"gdb_test "whatis (signed int const) v_signed_int" \ "type = const (signed int|int)" \ "(signed int const)"gdb_test "whatis (unsigned int const) v_unsigned_int" \ "type = const unsigned int" \ "(unsigned int const)"gdb_test "whatis (long const) v_long" \ "type = const (long|long int)" \ "(long const)"gdb_test "whatis (signed long const) v_signed_long" \ "type = const (signed |)long( int|)" \ "(signed long const)"gdb_test "whatis (unsigned long const) v_unsigned_long" \ "type = const (unsigned long|long unsigned int)" \ "(unsigned long const)"gdb_test "whatis (long long const) v_long_long" \ "type = const long long( int|)" \ "(long long const)"gdb_test "whatis (signed long long const) v_signed_long_long" \ "type = const (signed |)long long( int|)" \ "(signed long long const)"gdb_test "whatis (unsigned long long const) v_unsigned_long_long" \ "type = const (unsigned long long|long long unsigned int)" \ "(unsigned long long const)"gdb_test "whatis (float const) v_float" \ "type = const float" \ "(float const)"gdb_test "whatis (double const) v_double" \ "type = const double" \ "(double const)"gdb_test "whatis (char volatile) v_char" \ "type = volatile char" \ "(char volatile)"gdb_test "whatis (signed char volatile) v_signed_char" \ "type = volatile signed char" \ "(signed char volatile)"gdb_test "whatis (unsigned char volatile) v_unsigned_char" \ "type = volatile (unsigned char|char)" \ "(unsigned char volatile)"gdb_test "whatis (short volatile) v_short" \ "type = volatile (short|short int)" \ "(short volatile)"gdb_test "whatis (signed short volatile) v_signed_short" \ "type = volatile (short|short int|signed short|signed short int)" \ "(signed short volatile)"gdb_test "whatis (unsigned short volatile) v_unsigned_short" \ "type = volatile (unsigned short|short unsigned int)" \ "(unsigned short volatile)"gdb_test "whatis (int volatile) v_int" \ "type = volatile int" \ "(int volatile)"gdb_test "whatis (signed int volatile) v_signed_int" \ "type = volatile (signed int|int)" \ "(signed int volatile)"gdb_test "whatis (unsigned int volatile) v_unsigned_int" \ "type = volatile unsigned int" \ "(unsigned int volatile)"gdb_test "whatis (long volatile) v_long" \ "type = volatile (long|long int)" \ "(long volatile)"gdb_test "whatis (signed long volatile) v_signed_long" \ "type = volatile (signed |)long( int|)" \ "(signed long volatile)"gdb_test "whatis (unsigned long volatile) v_unsigned_long" \ "type = volatile (unsigned long|long unsigned int)" \ "(unsigned long volatile)"gdb_test "whatis (long long volatile) v_long_long" \ "type = volatile long long( int|)" \ "(long long volatile)"gdb_test "whatis (signed long long volatile) v_signed_long_long" \ "type = volatile (signed |)long long( int|)" \ "(signed long long volatile)"gdb_test "whatis (unsigned long long volatile) v_unsigned_long_long" \ "type = volatile (unsigned long long|long long unsigned int)" \ "(unsigned long long volatile)"gdb_test "whatis (float volatile) v_float" \ "type = volatile float" \ "(float volatile)"gdb_test "whatis (double volatile) v_double" \ "type = volatile double" \ "(double volatile)"## enums#gdb_test "whatis (const enum misordered) v_misordered" \ "type = const enum misordered" \ "(const enum misordered)"gdb_test "whatis (enum misordered const) v_misordered" \ "type = const enum misordered" \ "(enum misordered const)"gdb_test "whatis (volatile enum misordered) v_misordered" \ "type = volatile enum misordered" \ "(volatile enum misordered)"gdb_test "whatis (enum misordered volatile) v_misordered" \ "type = volatile enum misordered" \ "(enum misordered volatile)"# # Pointers#gdb_test "whatis (const int *) v_int_pointer" \ "type = const int${ws}\\*" \ "(const int *)"gdb_test "whatis (int const *) v_int_pointer" \ "type = const int${ws}\\*" \ "(int const *)"gdb_test "whatis (int * const) v_int_pointer" \ "type = int \\*${ws}const" \ "(int * const)"gdb_test "whatis (const int * const) v_int_pointer" \ "type = const int${ws}\\*${ws}const" \ "(const int * const)"gdb_test "whatis (int const * const) v_int_pointer" \ "type = const int${ws}\\*${ws}const" \ "(int const * const)"gdb_test "whatis (const int **) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}\\*" \ "(const int **)"gdb_test "whatis (int const **) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}\\*" \ "(int const **)"gdb_test "whatis (int ** const) v_int_pointer_pointer" \ "type = int \\*${ws}\\*${ws}const" \ "(int ** const)"gdb_test "whatis (const int * const *) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}const${ws}\\*" \ "(const int * const *)"gdb_test "whatis (int const * const *) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}const${ws}\\*" \ "(int const * const *)"gdb_test "whatis (const int * const * const) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}const${ws}\\*${ws}const" \ "(const int * const * const)"gdb_test "whatis (int const * const * const) v_int_pointer_pointer" \ "type = const int${ws}\\*${ws}const${ws}\\*${ws}const" \ "(int const * const * const)"## Arrays TODO### Pointers to arrays, arrays of pointers TODO### Structs and Unions#gdb_test "whatis (const struct t_struct) v_struct1" \ "type = const struct t_struct" \ "(const struct t_struct)"gdb_test "whatis (const union t_union) v_union" \ "type = const union t_union" \ "(const union t_union)"gdb_test "whatis (struct t_struct const) v_struct1" \ "type = const struct t_struct" \ "(struct t_struct const)"gdb_test "whatis (union t_union const) v_union" \ "type = const union t_union" \ "(union t_union const)"gdb_test "whatis (const struct t_struct *) &v_struct1" \ "type = const struct t_struct${ws}\\*" \ "(const struct t_struct *)"gdb_test "whatis (const union t_union *) &v_union" \ "type = const union t_union${ws}\\*" \ "(const union t_union *)"gdb_test "whatis (struct t_struct const *) &v_struct1" \ "type = const struct t_struct${ws}\\*" \ "(struct t_struct const *)"gdb_test "whatis (union t_union const *) &v_union" \ "type = const union t_union${ws}\\*" \ "(union t_union const *)"gdb_test "whatis (struct t_struct * const) &v_struct1" \ "type = struct t_struct${ws}\\*${ws}const" \ "(struct t_struct * const)"gdb_test "whatis (union t_union * const) &v_union" \ "type = union t_union${ws}\\*${ws}const" \ "(union t_union * const)"gdb_test "whatis (const struct t_struct * const) &v_struct1" \ "type = const struct t_struct${ws}\\*${ws}const" \ "(const struct t_struct * const)"gdb_test "whatis (const union t_union * const) &v_union" \ "type = const union t_union${ws}\\*${ws}const" \ "(const union t_union * const)"gdb_test "whatis (struct t_struct const * const) &v_struct1" \ "type = const struct t_struct${ws}\\*${ws}const" \ "(struct t_struct const * const)"gdb_test "whatis (union t_union const * const) &v_union" \ "type = const union t_union${ws}\\*${ws}const" \ "(union t_union const * const)"## Function pointers TODO#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -