首页题目详情
以下哪一变量定义不会产生语法错误?

A.int a = 10, b = 20, c = 30;
B.int x = 0, y = 0.5;
C.char name[20] = {'a', 'b', 'c'};
D.double pi = 3.14159265358979323846;
优质解答
答案
A
解析
A选项的定义是合法的,多个变量在一条语句中声明和初始化。B选项中y被赋值为浮点数,但变量类型是int,会导致类型不匹配的错误。C选项中char数组初始化缺少字符,编译器会自动补充'
',可能不符合预期。D选项的数值虽然正确,但因为定义超过int的范围,可能被编译器转换为double类型,但在某些系统上可能导致错误。
C语言程序设计单选题中等AI生成