error C2146: 语法错误 : 缺少“)”(在标识符“)”的前面)
int main(void)
{
int ten=10,two=2;
printf("doing it right\n");
printf("%d minus %d is %d.\n",ten,2,ten-two);
printf("doing it wrong.\n");
printf("%d minus %d is %d.\n",ten);
return 0;
} 展开
问题出在printf("doing it wrong.\n");这一句的)被写成了中文的,编译器不识别,改成英文的)就可以了。
修改后:
#include<stdio.h>
int main(void)
{
int ten=10,two=2;
printf("doing it right\n");
printf("%d minus %d is %d.\n",ten,2,ten-two);
printf("doing it wrong.\n");
printf("%d minus %d is %d.\n",ten);
return 0;
}
扩展资料:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
浮点变量类型
浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符。
1、float类型。
float类型是一个位数为32位的单精度浮点数。它具有运行速度较快,占用空间较少的特点。
2、double类型。
double类型是一个位数为64的双精度浮点数。双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快。双精度类型double比单精度类型float具有更高的精度和更大表示范围,常常使用。
参考资料来源:百度百科-C++
修改后
#include<stdio.h>
int main(void)
{
int ten=10,two=2;
printf("doing it right\n");
printf("%d minus %d is %d.\n",ten,2,ten-two);
printf("doing it wrong.\n");
printf("%d minus %d is %d.\n",ten);
return 0;
}
int main(void)
{
int ten=10,two=2;
printf("doing it right\n");
printf("%d minus %d is %d.\n",ten,2,ten-two);
printf("doing it wrong.\n");
printf("%d minus %d is %d.\n",ten);//此句错误。有三个%d,所以参数要有3个才对。
return 0;
}
//可以改为printf("%d.\n",ten);
//请依据自己的意思修改此句。
这后面那个后括号,你写的是中文输入法下的,改成英文输入法下的后括号:
printf("doing it wrong.\n");
只有printf("doing it wrong.\n"); 这个分号改成英文模式下输入的分号
运行OK