鱼C论坛

 找回密码
 立即注册
查看: 3386|回复: 6

菜鸟请教编译器的小问题

[复制链接]
发表于 2012-3-9 16:12:49 | 显示全部楼层 |阅读模式
1鱼币
  1. #include <stdio.h>

  2. void main()
  3. {
  4.         printf("%d\n", sizeof(int));
  5.         printf("%d\n", sizeof(short));

  6.         unsigned int a =1;
  7. }
复制代码




上面用vc6.0编译出现error C2143: syntax error : missing ';' before 'type'
如果把
printf("%d\n", sizeof(int));        printf("%d\n", sizeof(short));两行注释了。就可以通过。这个跟编译器有关系吗?这个是什么错误?

最佳答案

查看完整内容

2楼基本正确,准确说,不是要放在函数开头,而是放在语句块的开头,或者简单说就是放在一对花括号{}内的最开头处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-9 16:12:50 | 显示全部楼层
2楼基本正确,准确说,不是要放在函数开头,而是放在语句块的开头,或者简单说就是放在一对花括号{}内的最开头处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-9 17:44:20 | 显示全部楼层
c语言的变量定义必须放在函数的开始,
将unsigned int a =1;放到第一行即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-9 19:24:56 | 显示全部楼层
对啊,一定要放在开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-9 19:39:40 | 显示全部楼层
放前面应该就对了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-9 20:20:47 | 显示全部楼层
谢谢大家啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-13 09:52:21 | 显示全部楼层
c语言的定义应放于开头,而c++就不需要这样了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-6 01:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表