什么是C中的通用列表操作函数?(当我浏览一些材料时,我看到了这一点.)
这个函数和一个可以接受任何元素的函数有什么区别?
它们一样......?如果它们不相同,我们如何单独实施它们?
我正在寻找一个良好的集成开发环境,用于为Windows和Linux开发C语言应用程序.
IDE应该具有:
告诉我你最欣赏这些任务的IDE
如果您认为这是更具体的问题,那么您也可以将其视为一般情况.提前致谢.
我在Windows上的turbo C上工作,其中char占用一个字节.现在我的问题在于下面的联合.
union a
{
unsigned char c:2;
}b;
void main()
{
printf("%d",sizeof(b)); \\or even sizeof(union a)
}
Run Code Online (Sandbox Code Playgroud)
该程序打印输出为2,其中union应该只占用1个字节.为什么会这样?
对于struct,它可以很好地给出1个字节但这个联合工作不正常.
还有一件事如何访问这些位字段.
scanf("%d",&b.c); //even scanf("%x",b.c);
Run Code Online (Sandbox Code Playgroud)
没有用,因为我们不能有位的地址.所以我们必须使用下面的另一个变量
int x;
scanf("%d",&x);
b.c=x;
Run Code Online (Sandbox Code Playgroud)
我们不能避免吗?有没有其他方法???
如何在windows中全局设置turbo c路径,以便我可以在Windows XP中使用命令提示符编译和运行我的C程序(在其他驱动器中)?任何人都可以通过输入来告诉我如何在命令提示符中的每个驱动器上获取命令
c:\tcc
Run Code Online (Sandbox Code Playgroud)
在Windows和turbo c环境中的命令提示符?
struct elem
{
int i;
char k;
};
elem user; // compile error!
struct elem user; // this is correct
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我们收到第一个声明的错误.但是C++编译器不会发生此错误.在C++中,我们不需要一次又一次地使用关键字struct.
那么为什么没有人更新他们的C编译器,以便我们可以在C++中使用没有关键字的结构?
为什么C编译器开发人员不会删除C的一些故障,如上所述,并更新一些高级功能而不破坏C的原始概念?
为什么它是从1970年代更新的旧编译器?
看看视觉工作室等.它经常更新新版本,每个新版本我们都要学习一些新的功能用法(尽管这是一个我们可以解决它的问题).如果有的话,我们也会更新新的编译器.
不要把这当作一个愚蠢的问题.为什么不可能?它可以在没有任何不兼容问题的情况下开发(不影响在当前/旧编译器上开发的代码)
好的,我们开发新的C语言C +,它介于C和C++之间,它消除了C的所有故障,并添加了C++的一些高级功能,同时保持它对系统级应用程序,嵌入式系统等特定应用程序有用.