C语言拾遗(一)】的更多相关文章

C语言拾遗——strtok 今天刷PAT的时候用到了这个strtok函数,顺手就记录一下 strtok函数包含于头文件string.h 语法:char *strtok( char *str1, const char *str2 ); 功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的分隔符.如果分隔标记没有找到,函数返回NULL.为了将字符串转换成标记,第一次调用str1 指向作为标记的分隔符.之后所以的调用str1 都应为NULL 下面是测试代码 #inclu…
越来越体会到C语言的重要性,不管是在计算机底层的理解上,还是在算法数据结构上,所以遂决定重新拾起C语言,不定期更新一些知识点. 推荐博客:http://blog.csdn.net/itcastcpp 1.程序编译链接原理预处理:.c -> .i gcc -E hello.c -o hello.i 编译:.i / .c -> .sgcc -S hello.i -o hello.s 汇编:.s -> .ogcc -c hello.s -o hello.o 链接:.o -> 可执行程序a…
1. 没C++那么恶心的const C语言中的const修饰符用于修饰一个变量是const属性的.被C语言的const修饰的变量具有只读属性,并且不能被修改. const修饰的变量 != 常量,const修饰的变量虽然不能别修改,但是和常量还是有本质的区别的. 在定义const类型的变量的时候,必须进行初始化,当然,在const作为函数的参数的时候,是不需要初始化的. 1.1编译器对const变量的优化: 编译器通常不为普通const 只读变量分配存储空间,而是将它们保存在符号表中,这使得它成为…
C程序一直由下列部分组成: 正文段——CPU执行的机器指令部分:一个程序只有一个副本:只读,防止程序由于意外事故而修改自身指令: 初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里. 非初始化数据段(bss段)——在程序中没有初始化的全局变量:内核将此段初始化为0. 栈——增长方向:自顶向下增长:自动变量以及每次函数调用时所需要保存的信息,即保存现场(返回地址:环境信息). 堆——动态存储分. static关键字的作用: 1. 全局静态变量 在全局变量之前加上关键字static…
今天偶然间看到这个头文件inttypes,好奇有什么用,去找度娘玩了一波,发现这头文件挺有意思的. 这个头文件适配于C99标准,它提供整数输入的各种进制转换的宏,这是在Ubuntu上扣下来的代码(windows里我没找到放在哪)嗯~ o(* ̄▽ ̄*)o我拿VScode找到了……所以划掉 不完整的 Ubuntu: //这里应该是10进制的宏 /* Decimal notation. */ # define PRId8 "d" # define PRId16 "d" #…
今天写题用到了sscanf,怕忘赶紧记录一下 去百度了一下这玩意的函数原型好像是长这样的,微软上扣下来的  int sscanf( const char *buffer, const char *format, [ argument ] ... ); 它的用法和scanf差不多,scanf用于stdin(标准输入),sscanf用于指定区域输入 这是参数的说明: buffer:存储的数据 format:窗体控件字符串. argument:可选自变量 locale:要使用的区域设置 测试代码: #…
在执行算术运算时,计算机比C语言的限制更多.为了让计算机执行算术运算,通常要求操作数有相同的大小(即位的数量相同),并且要求存储的方式也相同.计算机可能可以直接将两个16位整数相加,但是不能直接将16位整数和32位整数相加,也不能直接将32位整数和32位浮点数相加.另一方面,C语言允许在表达式中混合使用基本数据类型.在单独一个表达式中可以组合整数.浮点数,甚至是字符.当然,在这种情况下C语言编译器可能需要生成一些指令将某些操作数转换成不同类型,使得硬件可以对表达式进行计算.例如,如果对16位in…
目录 开篇词 | 跟着学,你也能成为Go语言高手 导读 | 写给0基础入门的Go语言学习者 导读 | 学习专栏的正确姿势 开篇词 | 跟着学,你也能成为Go语言高手 Go 语言是由 Google 出品的一门通用型计算机编程语言. Go 程序可以在装有 Windows.Linux.FreeBSD 等操作系统的服务器上运行,并用于提供基础软件支撑.API 服务.Web 服务.网页服务等等. Go 语言也在移动端进行了积极的探索,现在在 Android 和 iOS 上都可以运行其程序.另外,Go 语言…
iOS开发系列--C语言之基础知识 概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello Worl…
1 博客导航1.1 linuxlinux全线教程–提供了linux教程,服务器管理教程,BSD教程,还有编程语言(C/Java/Python/Perl),以及网络等全栈学习教程 1.2 存储技术NoSQLFan–关注NoSQL相关的新闻与技术 刘爱贵的专栏–中科院博士,长期从事存储领域研发工作,分式存储资深理论研究与实践者,GlusterFS 技术专家,当前专注于Server SAN. gnuhpc的百草园和三味书屋–AIX.HP-UX和DB2,关注IaaS在金融类企业的应用 银河里的星星–分布…