文章分类 -  C

该文被密码保护。
posted @ 2015-04-14 10:01 牧 天 阅读(0) 评论(0) 推荐(0)
摘要:#include <unistd.h> #include <stdio.h> #include <sys/types.h> void main() { printf("main thread:%d\n", getpid()); pid_t pid = fork(); if (pid < 0) { p 阅读全文
posted @ 2015-04-13 19:03 牧 天 阅读(137) 评论(0) 推荐(0)
摘要:Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。其实学过汇编语言的人一定知道,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。 在传统的Unix环境下,有两个基本的操作用于创建和修改进程:函数fork( ) 阅读全文
posted @ 2015-04-13 17:25 牧 天 阅读(218) 评论(0) 推荐(0)
摘要:宏的特殊单行定义 #define A(x) T_##x #define B(x) #@x #define C(x) #x x=1 替换为: A(1)------> T_1 (T_##x,##符号是记号粘黏符号,将前后的字符粘黏起来。) B(1)------> '1' ( #@x , #@ 符号会将宏 阅读全文
posted @ 2015-04-13 14:55 牧 天 阅读(931) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2015-03-07 14:39 牧 天 阅读(10) 评论(0) 推荐(0)
摘要:static在c里面可以用来修饰变量,也可以用来修饰函数。先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。int a ;int main(){ int b ; int c* = (int *)malloc(sizeof(int));} 阅读全文
posted @ 2015-03-02 09:12 牧 天 阅读(781) 评论(0) 推荐(0)
摘要://C语言int main(void) { int a = 0; int p= (a++) + (a++) + (a++) + (a++);//0 + 0 + 0 + 0 printf("p=%d\n", p);//0 printf("a=%d\n", a);//4 a = 0; int p1= ( 阅读全文
posted @ 2015-02-28 22:03 牧 天 阅读(212) 评论(0) 推荐(0)
摘要:const 和#define定义常量的区别:(const 严格意义上不能叫常量)const可以节省空间,避免不必要的内存分配。编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。 #define PI 阅读全文
posted @ 2015-02-28 15:57 牧 天 阅读(257) 评论(0) 推荐(0)
摘要:编译器运行链接器(linker)将标准库(eg:printf() scanf())例程引入代码。 目标文件只包含我们所写的代码生成的机器语言,而可执行文件还包含库代码和启动代码生成的机器语言。 编译和链接的区别就在这里。 --------------------------------------- 阅读全文
posted @ 2015-02-28 10:35 牧 天 阅读(334) 评论(0) 推荐(0)
摘要:在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+... 阅读全文
posted @ 2015-02-27 22:57 牧 天 阅读(202) 评论(0) 推荐(0)
摘要:JDK1.6 只能使用数字 JDK1.7 开始可以使用字符串 static Object get(String key) { switch (key) { case "1": System.out.println("1111"); break; case "222": System.out.prin 阅读全文
posted @ 2014-12-13 10:58 牧 天 阅读(146) 评论(0) 推荐(0)
摘要:C:值传递:形式参数类型是基本数据类型(普通类型: int long short char等基本类型)地址传递: 传递的是地址(数组 指针等)int a,b,*q;a = 3;b = a;q = &a; JAVA:值传递: (形式参数类型是基本数据类型)引用传递:(形式参数类型是引用数据类型参数): 阅读全文
posted @ 2014-11-04 21:02 牧 天 阅读(143) 评论(0) 推荐(0)
摘要:%04x 可以用来打印枚举变量(枚举变量可当做整型数据来打印)%x的意思是以十六进制显示%数字x的意思是以十六进制并且用数字那么多的长度显示,不够长度补空格,大于或等于就按照本身的长度显示%0数字x跟%数字x的意思差不多,区别在于不够长度补0 比如打印44100 %x =》44100%#x =》0x 阅读全文
posted @ 2014-11-04 21:00 牧 天 阅读(219) 评论(0) 推荐(0)