qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C

摘要:struct tm {int tm_sec; /*代表目前秒数,正常范围为0-59,但允许至61秒 */int tm_min; /*代表目前分数,范围0-59*/int tm_hour; /*从午夜算起的时数,范围为0-23*/int tm_mday; /*目前月份的日数,范围01-31*/int tm_mon; /*代表目前月份,从一月算起,范围从0-11*/int tm_year; /*从1900 年算起至今的年数*/int tm_wday; /*一星期的日数,从星期一算起,范围为0-6 */int tm_yday; /*从今年1月1日算起至今的天数,范围为0-365*/int tm_is 阅读全文
posted @ 2013-03-12 10:31 qintangtao 阅读(3020) 评论(0) 推荐(0)

摘要:功能c语言中产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)用法int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号8进制整数u 无符号10进制整数x 无符号的16进制数字,并以小写abcdef表示X 无符号的16进制数字,并以大写ABCDEF表示f 浮点数E/e 用科学表示格式的浮点数g 使用%f和%e表示中的总的位数表示 阅读全文
posted @ 2013-02-27 15:09 qintangtao 阅读(7813) 评论(0) 推荐(0)

摘要:这些函数由于设计的时候比较淳朴,并没有做任何的越界检测,主要容易"被溢出",只需要多设点检查边界,即安全。函数严重性解决方案gets最危险使用 fgets(buf, size, stdin)。这几乎总是一个大问题!strcpy很危险改为使用 strncpy。strcat很危险改为使用 strncat。sprintf很危险改为使用 snprintf,或者使用精度说明符。scanf很危险使用精度说明符,或自己进行解析。sscanf很危险使用精度说明符,或自己进行解析。fscanf很危险使用精度说明符,或自己进行解析。vfscanf很危险使用精度说明符,或自己进行解析。vspri 阅读全文
posted @ 2013-01-28 13:41 qintangtao 阅读(4420) 评论(0) 推荐(1)

摘要:附程序分布图:程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放4、文字常量区 —常量字符串就是放在这里的。 程序 阅读全文
posted @ 2013-01-26 19:08 qintangtao 阅读(699) 评论(0) 推荐(0)

摘要:C文件概述1、所谓“文件”是指一组相关数据的有序集合。2、这个数据集合有一个名称,叫做文件名3、文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来4、操作系统是以文件为单位对数据进行管理的文件分类1、从用户观点: a)特俗文件(标准输入输出文件或标准设备文件) b)普通文件(磁盘文件)2、从操作系统的角度看,每个与主机相连的输入、输出设备看作是一个文件3、按数据的组织形式: a)ASCII文件(文本文件):每一个字节放一个ASCII代码b)二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放C语言对文件的处理方法缓冲文件系统:系统自动地在内存区为每一个正在使... 阅读全文
posted @ 2013-01-16 21:04 qintangtao 阅读(8075) 评论(1) 推荐(1)

摘要:原码也叫符号一绝对值码最高位0表示正1表示负,其余二进制位是该数字的绝对值的二进制位原码简单易懂加减运算复杂存在加减乘除四种运算,增加了CPU的复杂度零的表示不唯一反码反码运算不便,也没有在计算机中应用移码移码表示数值平移n位,n称为移码量移码主要用于浮点数的阶码的存储补码已知十进制求二进制 求正整数的二进制 除2取余,直至商为零,余数倒叙排序 求负整数的二进制 先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末尾加1,不够位数时,左边补1 求零的二进制 全是零已知二进制求十进制 如果首位是0,则表明是正整数,按普通方法来求 如果首位是1,则表明是负整数 ... 阅读全文
posted @ 2013-01-16 20:51 qintangtao 阅读(510) 评论(0) 推荐(0)

摘要:所谓位运算是指进行二进制位的运算。C语言提供了如下的位运算符:运算符含 义举 例&按位与a&b,a和b中各位按位进行“与”运算|按位或a|b,a和b中各位按位进行“或”运算^按位异或a^b,a和b中各位按位进行“异或”运算~取反~a,a中各位按位进行“取反”运算<<左移a<<n,a中各位全部左移n位>>右移a>>n,a中各位全部右移n位1.1.1 按位与运算符基本格式:a&b基本规则:0&0 = 0 0&1 = 0 1&0 = 0 1&1 = 1 (即,只有1&1为1,其他为0)作用 阅读全文
posted @ 2012-11-07 00:49 qintangtao 阅读(301) 评论(0) 推荐(0)