- 博客(9)
- 收藏
- 关注
原创 八月六日 Linux操作系统学习笔记
流的相关内容:fopen:可以指定打开文件的路径和模式。 函数原型:FILE*fopen(const char *path,const char *mode) Path:包含要打开的文件路径及文件名 mode:文件打开方式打开方式参数如下:r或rb 打开只读文件,该文件必须存在。r+或r+b 打开可读写的文件,该文件必须存在。w或wb
2015-08-06 20:22:59 327
原创 七月二十八日 Linux操作系统c语言学习笔记
七月二十八日发现的问题:以前编程中,关于循环方面,一要用到循环首先想到的就是for语句,过于依赖了,其实在很多情况下用while语句要简单很多,主要还是经验少了,需要多加强。 知识点:1.枚举批量定义同类可枚举宏。如下面的宏就可以直接一条语句定义#define RED 0#define BLUE 1#define GREEN 2enum color{RED
2015-07-28 22:28:12 225
原创 七月二十七日 Linux操作系统c语言学习笔记
函数:一切没有修改内存的函数(所谓read mem而又没返回数据的)都是没有实际价值的!!! 内容汇总函数传参:read: func(constvoid *p, int len); //show_mem_bit(const void *p, int size); func(constvoid *p); //strlen(const
2015-07-27 18:32:24 238
原创 七月二十二日 Linux操作系统c语言学习笔记
1.游程编码:#include#include int main(){printf("请输入:\n");int s[10]={0};int n=0,sum=1,i=0;for(;i{scanf("%d",&s[i]);}n=10;for(i=0;i{if(s[i]==s[i+1]){sum+=1;}else{
2015-07-24 20:31:51 270
原创 七月二十三日 Linux操作系统c语言学习笔记
所学用函数来表示:1.表示atoi的程序#includeint myatoi(const char *p){int sum = 0;while(*p){sum = sum*10 + *p -'0';p++;}return sum;}int main (int argc, char *argv[]){ char *p
2015-07-24 20:29:44 224
原创 七月二十四日 Linux操作系统c语言学习笔记
系统对内存的限制:32位操作系统对程序理论上分配4G空间,64则是16G空间。 栈:可读可写rw,运行时申请内存,在所定义的空间括号结束后会自动被os回收,一般用于局部变量。 堆:可读可写rw,运行时申请(malloc),手动回收(free),如果没有释放则可能会照成内存泄露。 内存泄露:在用完后没有释放该空间,别人也无法使用,就像是黑洞。 Data:编译时申请,程
2015-07-24 20:06:57 277
原创 七月十六日 Linux操作系统c语言学习笔记
七月十六日对数组名取地址,地址值不变,但是类型变为指向整个数组的地址。两个相同类型的指针相减:地址之间相隔元素个数。堆:操作系统管理的空闲空间。函数内部定义的变量默认存在栈(动态)(被用完就不见了被回收),遵守先进后出,后进先出的原则。Auto:定义处到函数结尾,局部作用域,没有初始化,为随机值。全局变量:全局作用域(如果没有初始化,则系统自动初始化为0),局部作用域屏蔽全
2015-07-16 20:20:44 246
原创 七月十四日 Linux操作系统c语言学习笔记
七月十四日理解数据解释不同,对数据的运算规则也不同,范围也不同。计算机中数据都是以二进制的形式存在,对于不同的电脑,可能存在配置不同,在进行强制类型转换的时候会出现一些误差。今天在进行一个程序时就出现了这个问题,用GDB调试时,分开一步步的看参数都没有错,但在最后的结果地方出现了误差。如下:按逻辑运算,实际量应该为30学习的新的概念:
2015-07-14 20:24:12 252
原创 七月十三日 Linux操作系统c语言学习笔记
应该养成的习惯:添加必要的注释,代码要有一定的版式。本次主要讲了学到的新的指令: (1),Objdump 专门用来查看文件的二进制 如 objdump –d a.out (2),chmod 改变某一个文件的权限,分三种权限 r,w,x 如 chmod a-x./prog a:全部都修改 u:表示本人修改
2015-07-13 21:54:23 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人