gpt4 book ai didi

c - C 中声明错误终止与声明语法错误之间的区别

转载 作者:行者123 更新时间:2023-11-30 21:48:50 25 4
gpt4 key购买 nike

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

我的声明终止错误代码:

int a=12,245;

以及声明语法错误的代码:

int a=10 20 30;

最佳答案

你可以说

int a = 12245;

并且您将 a 初始化为整数 12245。

你可以说

double a = 12.245;

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

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

int a = (12,245);

这就像说“我想将 a 初始化为 12,不,我是说 245”。 (a 最终会持有 245)。

但你不能说

int a = 12,245;

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

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

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

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

printf("%d %c %s %f\n", 1, '2', "three", 4.5);

这里用逗号分隔多个声明:

int a = 12, b = 245;

以下是逗号运算符:

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

关于c - C 中声明错误终止与声明语法错误之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51365482/

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