为了账号安全,请及时绑定邮箱和手机立即绑定

c语言是可以随用随定义,只要在用之前定义就行了,为什么和老师说的不一样?

 1 #include<stdio.h>
  2 
  3 int main()
  4 {
  5  printf("please intput your first number:");
  6  int num1;
  7  scanf("%d",&num1);
  8  printf("please input your second number:");
  9  int num2;
 10  scanf("%d",&num2);
 11  printf("the sum of your input numbers is:%d\n",num1+num2);
 12  return 0;
 13 }

这一段代码是可以在linux下的gcc编译器通过编译并且运行的

正在回答

1 回答

相对C语言的版本是C99及之前的版本,在兼容C99的VS系列编译器上,将文件存为.c(不是.cpp)文件,则要求程序员必须将所有变量的定义都定义在函数的最前面,C语言中(在.c文件中)如果写成for( int i = 1; i < N; i++) ,编译器会报错,必须要写成int i = 0; for(i = 0; i < N; i++)才能编译通过。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

c语言是可以随用随定义,只要在用之前定义就行了,为什么和老师说的不一样?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信