C89/90 编译器支持的KR格式的C语法,参数声明跟在函数括弧后。C99也支持该语法,只不过在C99中,参数声明必须显式,没有默认的int支持。另外,不用在VS上尝试编译此种语法,微软对该语法的支持应该是抛弃的(没有试过,只是依稀记得VS对C99的支持是很少)。
创新互联专注于延边朝鲜族网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供延边朝鲜族营销型网站建设,延边朝鲜族网站制作、延边朝鲜族网页设计、延边朝鲜族网站官网定制、小程序开发服务,打造延边朝鲜族网络公司原创品牌,更为您提供延边朝鲜族网站排名全网营销落地服务。
C++中,变量定义可以在函数中的任意位置。
比如函数中任意位置出现的For循环中:
for(int i = 0; i len; i++) {
/*do something;*/
}
变量i就可以在使用到的地方才给定义;
然而在C语言中,变量的定义一定要在函数体的最开始处;
否则在使用到变量的地方才定义,编译的时候会报不认识此变量。
不可以放在函数中任意位置
C语言语法规定任意变量的定义,都必须在最开始的地方声明
标准C是不可以,但C++是可以的。
标准C必须在函数开头定义变量!
比如
main()
{
int a;
a=2;
{
int b;//这里可以定义b,因为它在大括号内,相当于在一个函数内
b=3;
}
}