小编kan*_*war的帖子

I/O重定向

#include<stdio.h>
#include<stdlib.h>

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

嘿,我正在从i/o重定向工作,我从命令提示符输出ascii表,我完成了这个.

C:\New folder\practice> main.exe > temp.txt

C:\New folder\practice> type temp.txt
Run Code Online (Sandbox Code Playgroud)

按下输入后(类型后temp.txt)它只输出前26个数字.我的问题是为什么?

也有人可以解释我如何使用重定向将代码复制到文本文件中我知道如何使用FILE I/O.

c windows redirect ascii

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

AND和OR运算符c

嘿,我正在编写一个代码,如果条件是(为了更好地理解而不是简化的实际代码),我会陷入其中

if(18&2==2)
do something;
Run Code Online (Sandbox Code Playgroud)

如果条件不执行但如果我这样写

if(18|2==18)
do something;
Run Code Online (Sandbox Code Playgroud)

它执行正常

当我,

printf("%d",18&2);
Run Code Online (Sandbox Code Playgroud)

它现在让我很困惑为什么上面的if语句不执行,是因为优先,请解释谢谢.

c if-statement operator-precedence

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

需要解释短代码片段

我刚做了这个简短的节目.有人可以解释为什么我在这里得到2?

这是代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int variable;
    int a;
    a=variable;
    a=200;
    printf("%d",variable);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c variables type-conversion

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