c
yu'yi'yao
这个作者很懒,什么都没留下…
展开
-
转: 关于int main(int argc,char *argv[]) 是什么意思
问:int main(int argc, char* argv[])里的(int argc, char* argv[])是什么意思?为什么要用这个? 答1:很多程序都是带参数运行的,比如WINDOWS命令行下的很多实用程序。参数增加了程序的灵活性。你可以在“开始”->“运行”中输入cmd进入命令行。比如一个叫做del的命令,(删除文件),其实就是del.exe,它带转载 2014-07-10 15:13:19 · 637 阅读 · 0 评论 -
转: assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2014-09-02 15:53:14 · 440 阅读 · 0 评论 -
转:include 包含头文件的设置
方法一:将头文件xxx.h保存在当前工程目录下,通常和main.c放在同一个目录。此时,无需在workspace里面手工添加,只需要在main.c或者在对应的xxx.c文件中“#include xxx.h”,编译成功完成后会自动出现在相应的.c文件下,以表示该.c文件调用了.h文件。方法二:方法一中的文件排放是我们比较常见的一种文件组织方式,但是当文件较多时,.c和.h文件混在一起显得文件转载 2014-08-09 13:45:37 · 530 阅读 · 0 评论 -
转:int型变量占多少个字节?
int型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS) 这个int类型的大小到底是跟编译器有关,还是跟CPU有关,还是跟操作系统有关?所谓的16位32位64位系统是由cpu决定的,由机器指令的寻址、寄存器位数决定的 os受cpu的限制,但在32位的cpu下16位的os也可以跑(就向上面提到的所谓纯dos) 很多os是向前兼容的,就是使以前的程序也转载 2014-08-08 14:59:18 · 717 阅读 · 0 评论 -
转:C/C++变量在内存中的位置以及初始化问题
首先我们给出内存布局高内存地址栈向下增长,可读可写可执行空洞向上增长堆向上增长,可读可写可执行BSS段(未初始化数据段)向上增长,可读可写不可执行.data 数据段转载 2014-08-06 09:06:30 · 563 阅读 · 0 评论 -
转:初始化堆栈
int main(int argc, char* argv[]){ int buf[1]; int i; for(i=2;i { buf[-i] = 12345678; //初始化堆栈 } printf("%d"); return 0;}转载 2014-08-06 10:31:18 · 586 阅读 · 0 评论 -
转:ads 下 malloc堆分配问题
昨天晚上碰到个ads下c库的malloc内存分配的问题。程序一跑到malloc和memset就异常中断,一直都不知道原因。 今天查了些资料,稍微对ads下无os支持下的malloc有了初步的认识。 一:堆的基地址由于malloc是需要在堆空间上进行内存分配的,因此需要知道堆空间的基地址,而堆空间的地址一般有2种方式获取:1. 是由编译器默认获转载 2014-08-06 10:21:19 · 500 阅读 · 0 评论 -
转:对(*(volatile unsigned long *)) 的理解
(*(volatile unsigned long *))这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言兵没有提供真正的“端口”的概念。如果是内存映射,那就方便多了。以 #define IOPIN (*((volatile unsigned转载 2014-07-25 10:46:11 · 438 阅读 · 0 评论 -
转:编写自己的C语言头文件
一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件中转载 2014-07-26 15:09:47 · 545 阅读 · 0 评论 -
结构体中调用结构体成员到底用->还是用.
.结构体成员运算符。->指针运算符。1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。转载 2014-08-05 10:35:58 · 4949 阅读 · 0 评论 -
C语言中argc和argv是什么意思?
在main()函数可以带两个形参,一般分为argc和argv转载 2014-09-03 14:08:08 · 8935 阅读 · 0 评论