我想知道这种差异何时发生声明终止错误和声明语法。
我的声明终止错误代码:
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/