我是靠谱客的博主 缓慢夏天,最近开发中收集的这篇文章主要介绍C语言 error C2143: syntax error : missing ';' before 'type'1.问题描述3.问题解决4.问题总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.问题描述

问题展示如图所示:所有IDE为VS2010。

源代码展示:源代码是一个将华氏温度转换为摄氏温度的程序。
#include <stdio.h>
//void Fahr_Celsius()
int main()
{
//int fahr, celsius;
int lower, upper, step;
lower = 0;
upper = 300;
step = 20;
printf("Hello world!n");
int fahr, celsius;
fahr = lower;
while (fahr<=upper)
{
celsius = 5 * (fahr - 32) / 9;
printf("%dt%dn", fahr, celsius);
fahr = fahr + step;
}
return 0;
}
2.问题原因
在C语言中,所有变量都必须先声明后使用。声明通常放在起始处,在任何可执行语句之前。声明用于说明变量的属性,它由一个类型名和一个变量表组成。
在这里是因为第12行的变量声明语句放在了可执行语句之后。

3.问题解决

将所有变量声明放在所有可执行语句之前。修改后代码如下:
#include <stdio.h>
int main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0;
upper = 300;
step = 20;
printf("Hello world!n");
//int fahr, celsius;
fahr = lower;
while (fahr<=upper)
{
celsius = 5 * (fahr - 32) / 9;
printf("%dt%dn", fahr, celsius);
fahr = fahr + step;
}
return 0;
}

4.问题总结

这个问题虽然是C语言的规定,但是这个问题主要出现在编译阶段,由编译器解释,在VS2017是不会出现这个问题,但是在VS2010会出现这种问题。

最后

以上就是缓慢夏天为你收集整理的C语言 error C2143: syntax error : missing ';' before 'type'1.问题描述3.问题解决4.问题总结的全部内容,希望文章能够帮你解决C语言 error C2143: syntax error : missing ';' before 'type'1.问题描述3.问题解决4.问题总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部