C中错误终止的声明和声明语法错误之间的区别

  • 本文关键字:声明 错误 之间 区别 语法 终止 c
  • 更新时间 :
  • 英文 :


我想知道这种差异何时发生声明终止错误和声明语法。

我的申报终止错误代码:

int a=12,245;

和声明语法错误代码:

int a=10 20 30;

你可以说

int a = 12245;

并且您正在将CCD_ 1初始化为整数12245。

你可以说

double a = 12.245;

并且您正在将a初始化为浮点十进制数12.245。

如果你想迷惑人们,你可以说

int a = (12,245);

这就像说"我想把a初始化为12,不,我的意思是245"。(a最终将持有245(。

但你不能说

int a = 12,245;

逗号字符可以在C中以几种不同的方式使用,但也有几种方式可以而不是

在C源代码中,必须使用句号.作为小数点,并且不能使用逗号将数字分组为数千或10万或任何数字。

您可以使用逗号来分隔函数调用中的参数,或者一次声明多个变量,或者作为逗号运算符。但这些都是完全不同的,int a = 12,245;最终并不适合它们中的任何一个。

为了完整起见,以下是函数调用中分隔逗号的参数:

printf("%d %c %s %fn", 1, '2', "three", 4.5);

以下是分隔多个声明的逗号:

int a = 12, b = 245;

以下是逗号运算符:

for(i = 0, j = n; i < j; i++, j--)

Integer不能像10,3那样带浮点值,Integer只能存储180这样的自然数!如果要使用浮点值,请使用浮点

在C中,没有区别。两个程序都不符合该语言的语法。

C不指定编译器生成的错误或警告消息的文本。大多数编译器都会努力生成错误消息,帮助程序员了解错误是什么。有些编译器比其他编译器做得更好,但没有一个是完美的。

无论您使用的编译器是什么,在其当前版本中,都会为该代码生成两个不同的错误消息。它是如何决定生成哪条消息的,这可能只有编译器的作者才能告诉你。如果你觉得其中一条或另一条错误消息具有重大误导性,你可以提交错误报告或正式投诉,如果你使用的编译器有某种用户支持渠道,可以让你做其中一件事。

相关内容

  • 没有找到相关文章

最新更新