main()
{
int i=0,j=0;
while(i<5,j<10)
{
i++;
j++;
}
printf("%d,%d,",i,j);
}
Run Code Online (Sandbox Code Playgroud)
输出: 10,10
int main(){
int x=2,y=2;
while(x<=5,y<=3)
printf("%d %d ",++x, ++y);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出: 3 3 4 4
在第一个代码中,输出如何产生10,10?任何人都可以解释,但第二个代码的输出是3344,是否都运行在不同的逻辑上?
for循环结束时的分号假设要清空主体并创建一个空循环.但是,为什么这是打印6.
void main()
{
int i;
for(i=1;i<=5;i++);
{
printf("%d\n",i);
}
}
Run Code Online (Sandbox Code Playgroud) void main(void)
{
int i;
for(i=1;i<=5;i++)
{
if(i/5)
continue;
printf("%d",i);
}
}
Run Code Online (Sandbox Code Playgroud)
我的简单查询是,如果"if"中的条件被评估为分数,它是否被视为0?这里的输出是1234,所以当条件是1/5,2/5,3/5,4/5时它是i的值,当5/5 = 1时它正在执行continue语句.
void main()
{
int i=4,j=12;
if(i=5 && j>5)
printf("Hi!");
else
printf("Hello!");
}
Run Code Online (Sandbox Code Playgroud)
首先,上面代码的输出是Hi!.据我所知它应该显示语法错误,因为i = 5是一个assingment操作符而不是i == 5,如果i == 5那么它也是假的并且应该打印您好,但怎么打印嗨?
char txt[20] = "Hello World!\0";
Run Code Online (Sandbox Code Playgroud)
上面的定义分配了多少字节?考虑一个char占用1个字节,一个int2字节.请注意,只有一个",\0最后.如何计算上面定义占用的很多字节?