我想知道这种差异何时发生声明终止错误和声明语法。
我的申报终止错误代码:
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不指定编译器生成的错误或警告消息的文本。大多数编译器都会努力生成错误消息,帮助程序员了解错误是什么。有些编译器比其他编译器做得更好,但没有一个是完美的。
无论您使用的编译器是什么,在其当前版本中,都会为该代码生成两个不同的错误消息。它是如何决定生成哪条消息的,这可能只有编译器的作者才能告诉你。如果你觉得其中一条或另一条错误消息具有重大误导性,你可以提交错误报告或正式投诉,如果你使用的编译器有某种用户支持渠道,可以让你做其中一件事。