gpt4 book ai didi

C 编程术语

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

接受这个声明:

int i = 80;

这是我对用于描述每个部分的术语的理解(如果我错了请纠正我):

  • int为变量类型
  • i 是声明符
  • =是赋值操作数

用什么术语来描述 80

另一个例子:

char *c = "a";
// char - variable type
// c - declarator
// = - assignment operand
// "a" - ?

最佳答案

对于C 语法的每个部分的专有名称,你应该去C standard并阅读语言语法。相关的(不完整的)部分是:

declaration:
declaration-specifiers init-declarator-list opt ;
static_assert-declaration

declaration-specifiers:
storage-class-specifier declaration-specifiers opt
type-specifier declaration-specifiers opt
type-qualifier declaration-specifiers opt
function-specifier declaration-specifiers opt
alignment-specifier declaration-specifiers opt

init-declarator-list:
init-declarator
init-declarator-list , init-declarator

init-declarator:
declarator
declarator = initializer

例如:

  • static int x = 80, y = 90; 是一个声明
  • static 是一个存储类说明符,它是声明说明符的一部分。
  • int 是类型说明符,是声明说明符的一部分。
  • xy 是用作声明符的标识符(语法在别处)。
  • = 是将声明器与初始化器分开的标记。在此上下文中,它不是运算符。
  • 8090 是用作初始值设定项的表达式。
  • , 是一个标记(不是运算符),它将一个声明符和初始化 (init-declarator) 与下一个分隔开。
  • ; 是标记声明结束的标记。

关于C 编程术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40921965/

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