c语言笔记,C 语言 stdlib.h 库 笔记

stdlib.h也是比较常用的一个头文件,它其中包含的一些函数还是很方便的。原来malloc函数就包含在其中,一直没有发现。 1. atof:将字符串转换成double数字。 2. atoi, atol, and atoll : 将字符串转换成整型。 3. strtod, strtof, and strtold:将字符串转换成浮点数。 4. strtol, strtoll, strto... [阅读全文]

c语言笔记,C 语言 assert.h 库 笔记

assert.h中,就只定义了一个用来调试的宏assert。 1. NDEBUG宏,用来表示是否是DEBUG状态,当该宏定义时,assert的宏被定义为: #define assert(ignore) ((void)0) ((void)0)是空语句,不会产生任何代码。写成这种形式的原因是,比如一个(assert(0x), xy)的表达式,会比较有效,取自 《The Standard C... [阅读全文]

c语言学习笔记,C语言的string.h库笔记

最近在研究C语言,C语言本身的语法规则,加上它的C89,C99等标准,还是挺复杂的。除了C语言本身外,它的库函数也是必要的组成部分,本文先简单的分析一下string.h中的函数,参考了C99标准。有些函数(比如strtok)我很少用到,后面用到了再填充吧。 1. memcpy:将源buffer内容的开始n个字节复制到目标buffer中,不检查buffer重叠。 2. memmove:和memcpy... [阅读全文]

c语言学习笔记,C 语言 stdio.h 库 笔记

stdio.h中,除了有输入输入函数之外,还包含了一些用来调试的函数。可以将少我们的工作量,下面是简单的总结: 1. remove: 删除文件。若文件已打开,则remove操作的效果未知。 2. rename: 重命名文件。若已有修改后文件名的文件存在,那该函数的效果依赖于具体的实现。 3. tmpfile: 创建临时文件。当程序退出时,该文件所占的资源自动删除。若程序意外退出,临时文件是否删除依... [阅读全文]

c语言笔记:C语言笔记`5

,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? *((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)(... [阅读全文]
1 共1条 分1页