编译C0FF
A. 关于结构体的问题
内存对齐是windows为了方便内存管理而设置的
在windows下,结构体的大小与对齐有关,编译器不同的配置,占用大小不同
内存对齐介绍:http://wenku..com/view/fef2b769a45177232f60a2df.html
B. 在linux使用gcc编译以下c程序,报错0xff未声明,怎么解决这个问题
else
{
buf[3] = len & 0xff;
buf[2] = (len>>8) & oxff;//----------------->打错了,不是字母O,而是阿拉伯数字0
}
#defineREPLACE_BIT(reg,start,end,val)
do{
inti;
for(i=start;i<=end;i++)/*以题目为例;*/
reg=reg&~(1<<i);/*将reg0xffffffff变成0xffff00ff;*/
reg=reg|val<<start;/*将val0xc0变成0x0000c000;再与reg做与运算*/
}while(0)
关于val的长度是不是start-end的值,start和end是否满足条件这里不讨论了
D. C-free这个软件的相关问题
我用的是C-Free,这上问题比较简单~
我用的C-Free4.1,注册过后是永久的,注册好的有个很大的好处就是代码提示和右边的源文件管理,破解版网上也有下,正版也不过60块钱。很好,与VS操作上很大程度不一样~
C-Free下载下来的默认编译器是MinGW 2.98(很老了),不过支持很多编译器,比如MinGW,BC,MS C/C++很多,这点你可以去官网查。最大不好就是其调试功能实在不行,比如scanf("%d",&a),这句就不能调试(会死程序的),而VS则可以。
C-Free最大的好处是支持的编译器多,语法限制比VS的编译弱(这是编译器自身的原因)。其它也没有啥,还有VS把函数与变量规为用户自定义一类不易区分的,C-Free把函数特定分出来,这点很爽~还有建工程的地方不一样~用了就知道了。
C-Free从价格与性能比上比VS高很多~
E. linux 下如何编写c程序,获得命令行结果
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '