for 表达式的初始化部分的变量如何定义两个类型?
发布网友
发布时间:2023-08-10 22:09
我来回答
共4个回答
热心网友
时间:2024-12-12 09:51
在for循环里面定义变量的方法:
例如
for(int x=0,int y=0;x<100,x++)
{
}
这样写,你不能像定义变量那样子省略for循环里面的第二个变量声明的类型,如果你省略了,就不会被认为是在定义变量。
热心网友
时间:2024-12-12 09:51
例如可以这样写:
for(int i=0,char j='w'; i<2;i++)
printf("%c\n",j);
热心网友
时间:2024-12-12 09:52
可以强制转换
强制转换的表达形式:(类型名)(表达式)
for(int a,b;0;)
(int)(a),(char)(b);
getch();
return 0;追问对于无法进行转换的类型这个方法就无效了,有别的办法吗?(尽管这可能没必要,我只是问一下)
热心网友
时间:2024-12-12 09:52
来考古了:)
也不是不可以,比如:
for ( struct { int i{ 0 }; double j{ 0.0 }; }a; a.i < 5; a.i++ )
{
}
再或者:
for ( void* i= new int, *j = new double;; ( *( int * )i )++ )
{
if ( ( *( int * )i ) > 5 )
{
break;
delete i;
delete j;
}
}