一个C语言可以再for语句中声明变量吗?

[复制链接]
查看11 | 回复3 | 2021-6-22 21:19:33 | 显示全部楼层 |阅读模式
这是老式 C语言。现在的 C语言 编译器 不再支持这种写法。C++ 语言 允许这种写法。C语言的声明必须放在一个块的开始部分,语句之前。例如:int x; // 全局量声明void main()// 主函数开始{int a,b; // 声明.... // 语句{int k=0;// 块内声明,块内有效.......// 语句};...// 语句}书太老。
回复

使用道具 举报

千问 | 2021-6-22 21:19:33 | 显示全部楼层
C语言中,变量定义只可以放在函数和程序语句之前。在for语句中声名变量,那是C++的语法,你把文件保存成*.cpp就可以了。C++中,你可以在程序的任何地方随时定义需要的变量。
回复

使用道具 举报

千问 | 2021-6-22 21:19:33 | 显示全部楼层
编译器,有些编译器必须是写在外面
回复

使用道具 举报

千问 | 2021-6-22 21:19:33 | 显示全部楼层
for(int count=1 ; count<=10; ++count)中的count定义在外面就可以了C标准中没这吧,教程里不应该出现这种有争议的东西的,出现的话应该有说明吧,好好看一下,应该会有编译系统的说明的.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行