
C语言
linuxweiyh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下操作超过2GB大文件
参考:gcc -D_FILE_OFFSET_BITS=64参考:What is the difference between _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64?What is the difference between _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64?在头文件之前添加:#define _FILE_OFFSET_BITS 64或者更改编译选项:gcc -D_FILE_OFFSET原创 2020-06-23 21:06:07 · 730 阅读 · 0 评论 -
C语言之结构体的初始化
转载地址:http://blog.csdn.net/justlinux2010/article/details/7494754struct结构体是C语言中非常重要的复合类型,初始化的方法很多,下面对这些方法进行总结,便于以后查阅。一、gcc扩展方式(不知道该如何命名)[cpp] view plain copy转载 2016-05-03 10:59:43 · 600 阅读 · 0 评论 -
C语言之字符串的表示方式
1. C语言中字符串的表示方式有两种:字符指针和字符数组2. 字符指针表示字符串从编译器角度分析:例如:char *p = "linux" ; p是字符指针,"linux" 字符串本身,当编译器遇到这种字符串表示时,会将指针和字符串本身分开处理, 字符指针p是一个变量,将其放在栈上,而字符串本身 "linux" 则被存放在代码段,其首地址赋给p。从内存角度分析:例如:原创 2016-04-19 13:41:23 · 17516 阅读 · 0 评论 -
printf缓冲区问题
转载地址:http://blog.csdn.net/skyflying2012/article/details/10044035最近在客户那调试串口的时候,read串口然后printf打印,单字符printf,发现没有输出,后来想起来printf这些标准输入输出函数也是属于标准C库glibc的, 这里就要区分一下标准库函数和系统调用了。 系统调用是内核提供给转载 2016-07-13 09:09:45 · 1545 阅读 · 0 评论 -
linux下C语言main函数参数解析
1. linux下常见的main函数有两种形式:int main(int argc, char **argv)int main(int argc, char * argv[])2. 参数介绍第一个参数 argc:命令行中所有参数的个数(当然包括我们的程序名)第二个参数 argv:命令行的各个参数,一般使用数组 argv[i] 表示3. 测试程序#include in原创 2016-06-16 10:05:53 · 2140 阅读 · 0 评论 -
C/C++调试宏
转载地址:http://blog.chinaunix.net/uid-24866372-id-2128907.html调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等。使用标准的方法打转载 2016-08-18 10:46:19 · 5146 阅读 · 0 评论 -
C语言之assert()
转载地址:http://blog.chinaunix.net/uid-21736802-id-1817877.html在调试程序时,经常会用到assert和printf之类的函数,我最近做的这个工程里就有几百个assert,在你自认为程序已经没有bug的时候,就要除去这些调试代码,应为系统在正常运行时这些用于调试的信息是无用的,而且会占用时间和空间。怎么删除呢,俺以前都是用笨方法,一个一个注释,能用转载 2017-06-08 10:19:59 · 1706 阅读 · 0 评论 -
C语言之常见问题总结
1.位操作符与逻辑操作符 位操作符:位或(|)、位与(&)、位异或(^)、位取反(~)、左移(<<)、右移(>>) 逻辑操作符:逻辑与(&&)、逻辑或(||)、逻辑非(!) 注:在嵌入式编程中,位操作符和逻辑操作符特别容易搞混,所以使用时要特别注意。这里有一个现象,在使用位操作符时,如果某个变量的正确值始终得不到,而且始终为0(或1),极有可能是把位操作符使用成了逻辑操作符。原创 2017-06-20 16:03:20 · 497 阅读 · 0 评论 -
C语言中的setjmp和longjmp
转载地址:http://www.cnblogs.com/hazir/p/c_setjmp_longjmp.html在 C 语言中,我们不能使用 goto 语句来跳转到另一个函数中的某个 label 处;但提供了两个函数——setjmp 和 longjmp来完成这种类型的分支跳转。后面我们会看到这两个函数在处理异常上面的非常有用。setjmp 和 longjmp 使用方法我们都知道要想在...转载 2018-11-05 14:06:06 · 735 阅读 · 0 评论