小编Mat*_*iac的帖子

while循环输出多个条件

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,是否都运行在不同的逻辑上?

c loops while-loop conditional-statements

1
推荐指数
1
解决办法
502
查看次数

为什么分号不会清空循环体?

for循环结束时的分号假设要清空主体并创建一个空循环.但是,为什么这是打印6.

void main()
{
    int i;
    for(i=1;i<=5;i++);
    {
        printf("%d\n",i);
    }
}
Run Code Online (Sandbox Code Playgroud)

c for-loop

0
推荐指数
1
解决办法
101
查看次数

当if语句中的条件是小数时

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语句.

c if-statement continue output

0
推荐指数
1
解决办法
214
查看次数

if else条件与和运算符

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那么它也是假的并且应该打印您好,但怎么打印嗨?

c if-statement operators output

-1
推荐指数
1
解决办法
392
查看次数

char定义所需的内存空间

char txt[20] = "Hello World!\0";
Run Code Online (Sandbox Code Playgroud)

上面的定义分配了多少字节?考虑一个char占用1个字节,一个int2字节.请注意,只有一个",\0最后.如何计算上面定义占用的很多字节?

c memory arrays char

-3
推荐指数
1
解决办法
1626
查看次数