C语言学习
文章平均质量分 71
kinghuanght123
这个作者很懒,什么都没留下…
展开
-
linux C进程内存知识
一个可执行文件的内存分布如下:可以使用nm 和size命令查看 可执行程序的各内存段情况原创 2019-11-19 11:52:34 · 137 阅读 · 0 评论 -
fgets配合feof多读一行与少读一行
多读一行:#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ char line[64]; int i = 0; FILE *fp = fopen("aaa.txt", "rb+"); if(fp) { while(!feof(fp)) { i++;...原创 2019-07-11 13:08:15 · 1369 阅读 · 0 评论 -
《嵌入式LINUX与物联网软件开发 C语言内核深度解析》学习5——预处理、函数库
C编译流程![编译流程](https://img-blog.csdnimg.cn/20190212210252876.png)原创 2019-02-12 21:03:32 · 517 阅读 · 0 评论 -
《嵌入式LINUX与物联网软件开发 C语言内核深度解析》学习4——一些数据结构
内存的管理方式有哪些?栈、堆、数据区(.data 和.bss)、常量区(.ro.data)。1、栈特点 - 空间自动管理,运行时空间自动分配,运行结束时空间自动回收。栈是自动管理的,程序员不需要手动干预。 - 能够反复使用,栈内存在程序中使用的都是一块内存空间,程序通过自动开辟和自动释放会反复使用这一块空间。 - 脏内存,栈内存由于反复使用,每次使用后程序不会去清空内容,因此当下一次该内...原创 2019-02-11 22:25:39 · 302 阅读 · 0 评论 -
《嵌入式LINUX与物联网软件开发 C语言内核深度解析》学习0——其他记录
printf加’\n’的好处linux中命令行默认是行缓冲,当遇到换行符(\n)才会输出,否则就会缓冲起来,程序终止或者缓冲区满了才输出。不同系统的换行符windows:\r\n (CRLF)linux:\n (LF)iOS:\r (CR)scanf中的坑scanf不会接收最后的\n,\n继续留在标准输入中,导致下次scanf的时候拿到的是\n,而不是真正的数据,scanf的很多...原创 2019-02-11 21:43:41 · 635 阅读 · 0 评论 -
《嵌入式LINUX与物联网软件开发 C语言内核深度解析》学习3——指针
指针是什么?指针全名叫指针变量,所以他是一个变量,但是它有点特别,就是它的值会被编译器当作地址来处理。你往里面存值1,编译器就会到地址为1的地方去找真正的值。为什么需要指针由于各种原因(局部变量函数结束会释放,static 的函数在其他文件访问不到等)可能你操作不了你想要操作的那块内存,但是通过指针(即知道了地址)就可以想怎么操作就怎么操作。例如:1、通过形参(b)修改实参(a)的值...原创 2019-02-11 16:28:21 · 642 阅读 · 0 评论 -
《嵌入式LINUX与物联网软件开发 C语言内核深度解析》学习1——C语言与内存
什么是程序?程序=数据+算法。内存分类:分静态内存SRAM、动态内存DRAM。DRAM有好多代,比如DDR1、DDR2、DDR3、DDR4……。内存结构:1、冯诺依曼结构:代码和数据存储在同一个存储器中,并且共用一条传输总线,因此影响到了数据处理速度。2、哈佛结构:指令和数据分开存储的结构。执行效率高。这两种结构各有各的用处。程序为什么要有内存用来存储数据几种语言对内存...原创 2019-02-10 21:26:46 · 878 阅读 · 0 评论 -
C标准库函数-4 setjmp.h signal.h time.h
文章目录setjmp.hsetjmplongjmpsignal.hsignalraisetime.hclocktimedifftimemktimeasctimectimegmtimelocaltimestrftime内容并非完全原创,是老师给的资料。再结合网上其他资料对函数的说明进行了补充和完善。后续若编者在使用函数过程中有另外体会,会持续更新。小伙伴们觉得有不妥或有补充,欢迎留言。setjmp...原创 2019-02-15 21:26:49 · 254 阅读 · 0 评论 -
C标准库函数-3 math.h stdlib.h assert.h stdarg.h
文章目录math.hsincostanasinacosatanatan2sinhcoshtanhexploglog10powsqrtceilfloorfabsldexpfrexpmodffmodstdlib.hatofatoiatolstrtodstrtolstrtoulrandsrandcallocmallocreallocfreeabortexitatexitsystemgetenvbsear...原创 2019-02-15 20:51:54 · 883 阅读 · 0 评论 -
C标准库函数-2 stype.h string.h
文章目录ctype.hisalnumisalphaiscntrlisdigitisgraphislowerisprintispunctisspaceisupperisxdigitstring.hstrcpystrncpystrcatstrncatstrcmpstrncmpstrchrstrrchrstrspnstrcspnstrpbrkstrstrstrlenstrerrorstrtokmemcp...原创 2019-02-14 22:31:12 · 522 阅读 · 0 评论 -
C标准库函数-1 stdio.h
输入与输出&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;头文件&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;定义了用于输入和输出的函数、类型和宏。最重要的类型是用于声明文件指针的FILE。另外两个常用的类型是size_t和fpos_t,size_t是由运算符sizeof产生的无符号整类型;fpos_t类型定义能够唯原创 2019-02-14 20:51:15 · 1297 阅读 · 1 评论