小编Sha*_*nit的帖子

为什么以下for循环不能正常工作?

#include<stdio.h>

int main() 
{
    char ch;
    for(ch='0';ch<=127;ch++)
    printf("%c %d",ch,ch);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这怎么会在执行时变成无限循环.我想知道背后的确切原因吗?类型是从int转换为char到char的原因吗?

还有一个小问题

是否所有具有.c扩展名的文件都需要main()在所有文件中?

c char

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

在python中模拟按钮单击

我目前正在开发一个python项目,它是一个不与internet交互的应用程序.GUI正在与wxpython一起用餐.python中是否有代码可以模拟按钮点击.

wxpython simulate buttonclick python-2.7

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

可以#define用于替换c中的类型声明吗?

我遇到了一个问题,其中#define用于替换程序中的'int',如下所示

#define type int
int main()
{
 type *a,b;
}
Run Code Online (Sandbox Code Playgroud)

这是有效的吗?虽然它在我试图打印变量b的大小时给了我错误,说b是未声明的.我想知道这背后的具体原因.请告诉我.

有些用户告诉我,我隐藏了部分代码.我没有在上面的代码片段中给出printf语句.下面是printf的代码和给出错误的代码

#define type int;
int main()
{
 type* a, b;
 printf("%d",sizeof(b));
}
Run Code Online (Sandbox Code Playgroud)

c c-preprocessor

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

什么是0.5 ++的c

我对以下代码片段有疑问

float func(float x, float y)
{ 
 return x*0.5 + y;
}
int main()
{
 float x = 0.5;
 if (x = func(x, x++))
 {
  printf("%f\n", x);
 }   
}
Run Code Online (Sandbox Code Playgroud)

上面代码的答案是1.250000.在函数调用中,x ++表示0.5 ++.函数传递1.0到x ++参数.我想知道0.5 ++是什么意思?为什么它再添加0.5而不是添加1.0?请帮我

c

-4
推荐指数
2
解决办法
208
查看次数

标签 统计

c ×3

buttonclick ×1

c-preprocessor ×1

char ×1

python-2.7 ×1

simulate ×1

wxpython ×1